• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 18,  comments - 21,  trackbacks - 0

            1、從svn clone出項目,加上-s參數(shù)以標記識別svn標準的目錄分支結(jié)構(gòu),同時通過show-ignore設置git庫的exclude屬性:

            1. git svn clone -s https://svn.xxx.com/svn/xxx
            2. git svn show-ignore >> .git/info/exclude 

            2、建立本地工作分支,開始工作:

            1. git checkout -b work 

            修改內(nèi)容直接commit,加上-a開頭以省略git add操作:

            1. git commit -a 

            3、提交回svn的過程:

            1. git checkout master  
            2. git merge work  
            3. git svn rebase  
            4. git svn dcommit 

            在今天工作中,我提交回svn的方式是:

            1. git checkout master  
            2. git svn rebase  
            3. git merge work 

            結(jié)果svn rebase時在master分支上產(chǎn)生了一個新的node,這樣merge時就不能快速合并,出現(xiàn)了沖突,修復后,在dcommit時出錯,出現(xiàn)N個孤立節(jié)點。因為不熟悉,就checkout出work分支,進行了dcommit,然后重新生成一次git庫。

            今天解決了這個問題,參考以下網(wǎng)址:https://wiki.bnl.gov/dayabay/index.php?title=Synchronizing_Repositories
            以下重新描述一下問題和解決方法:
            1、在執(zhí)行git svn dcommit時,出現(xiàn)如下錯誤:
            Committing to https://svn.xxx.com/svn/projects/trunk ...
            提交時發(fā)生合并沖突: 您的文件或目錄”test/functional/xxx_controller_test.rb“可能已經(jīng)過時: The version resource does not correspond to the resource within the transaction.  Either the requested version resource is out of date (needs to be updated), or the requested version resource is newer than the transaction root (restart the commit). at /usr/bin/git-svn line 450
            2、這時,重新執(zhí)行以下步驟即可:

            1. git svn fetch  
            2. git svn rebase  
            3. git svn dcommit 

            但我在執(zhí)行git svn rebase時,又出現(xiàn)沖突,這個時候,只需要手工合并掉沖突,并重新add一下:

            1. git add . 

            然后,再執(zhí)行:

            1. git rebase --continue

            如果報告說沒有修改內(nèi)容,則換成執(zhí)行:

            1. git rebase --skip 

            完成rebase過程,這時就可以git svn dcommit了。
            這樣,總算解決了svn歷史沖突問題,不用象前面那樣笨笨的重新git-svn clone.

            posted on 2009-12-18 13:14 大日如來 閱讀(5733) 評論(1)  編輯 收藏 引用 所屬分類: 游戲-編程

            FeedBack:
            # re: git-svn問題
            2013-11-24 15:25 | 小空
            您好,冒昧的打擾一下,我想請教個問題,
            在下剛開始接觸git,公司要讓我提供一個方案,就是要建立一個git提交代碼的中轉(zhuǎn)站,
            具體是這樣: 遠程有臺服務器,然后要將遠程服務器的代碼拉到本地服務器上,然后公司的員工再從本地服務器上獲取代碼,
            公司員工提交代碼要提交到本地服務器,本地服務器提交到遠程服務器,
            本人也是剛開始接觸這個git,不知道該怎么樣處理,各位能幫一下嗎?謝了。  回復  更多評論
              

            <2008年4月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            人妻少妇久久中文字幕一区二区| 精品久久久无码人妻中文字幕 | 久久99国产综合精品女同| 国产精品无码久久久久| 久久精品a亚洲国产v高清不卡| 国产精品久久久久久久人人看| 日本高清无卡码一区二区久久| 午夜不卡888久久| 99久久精品费精品国产 | 日本欧美久久久久免费播放网| 久久久一本精品99久久精品88| 国产欧美久久久精品影院| 青春久久| 久久国产免费直播| 久久久久久久91精品免费观看| 久久无码国产专区精品| 久久精品国产色蜜蜜麻豆| 亚洲AV无码久久精品蜜桃| 国产精品久久国产精麻豆99网站 | 色综合久久无码五十路人妻| 7777久久久国产精品消防器材| 亚洲狠狠婷婷综合久久久久| 久久久久人妻一区精品色| 精品久久久久久无码专区| 国产午夜精品理论片久久影视| 精品久久久久久国产| 精品久久久久中文字幕一区| 波多野结衣久久一区二区| 亚洲va久久久噜噜噜久久男同 | 久久久久人妻精品一区| 国产V亚洲V天堂无码久久久| 草草久久久无码国产专区| 久久婷婷色综合一区二区| 久久99精品国产麻豆宅宅| 久久久久亚洲精品天堂久久久久久| 三级三级久久三级久久| 97久久精品无码一区二区天美| 久久国产成人| 色婷婷久久综合中文久久蜜桃av | 久久精品国产亚洲AV忘忧草18| 久久精品国产99国产电影网|