• <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出項(xiàng)目,加上-s參數(shù)以標(biāo)記識(shí)別svn標(biāo)準(zhǔn)的目錄分支結(jié)構(gòu),同時(shí)通過show-ignore設(shè)置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時(shí)在master分支上產(chǎn)生了一個(gè)新的node,這樣merge時(shí)就不能快速合并,出現(xiàn)了沖突,修復(fù)后,在dcommit時(shí)出錯(cuò),出現(xiàn)N個(gè)孤立節(jié)點(diǎn)。因?yàn)椴皇煜ぃ蚦heckout出work分支,進(jìn)行了dcommit,然后重新生成一次git庫。

            今天解決了這個(gè)問題,參考以下網(wǎng)址:https://wiki.bnl.gov/dayabay/index.php?title=Synchronizing_Repositories
            以下重新描述一下問題和解決方法:
            1、在執(zhí)行g(shù)it svn dcommit時(shí),出現(xiàn)如下錯(cuò)誤:
            Committing to https://svn.xxx.com/svn/projects/trunk ...
            提交時(shí)發(fā)生合并沖突: 您的文件或目錄”test/functional/xxx_controller_test.rb“可能已經(jīng)過時(shí): 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、這時(shí),重新執(zhí)行以下步驟即可:

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

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

            1. git add . 

            然后,再執(zhí)行:

            1. git rebase --continue

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

            1. git rebase --skip 

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

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

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

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久无码高潮喷水| 欧美久久天天综合香蕉伊| 亚洲午夜无码久久久久| 亚洲AV无码久久精品狠狠爱浪潮 | 国产激情久久久久影院| 国内精品久久久久久久影视麻豆 | 国产韩国精品一区二区三区久久| 国产精品久久亚洲不卡动漫| 精品国产一区二区三区久久蜜臀| 国产欧美久久久精品影院| 2020最新久久久视精品爱| 欧美激情精品久久久久久久| 奇米综合四色77777久久| 久久久久国产一区二区三区| 精品久久久久久无码中文字幕一区 | 亚洲精品NV久久久久久久久久 | 亚洲精品WWW久久久久久| 狠狠色丁香婷婷综合久久来 | 日韩精品无码久久一区二区三| 久久久精品人妻一区二区三区蜜桃 | 中文国产成人精品久久不卡| 久久久91精品国产一区二区三区| 久久久久久精品成人免费图片| 久久国产视屏| A狠狠久久蜜臀婷色中文网| 成人久久免费网站| 99久久精品免费看国产一区二区三区 | 国产精品无码久久四虎| 亚洲AV日韩精品久久久久久| 久久婷婷是五月综合色狠狠| 91久久国产视频| 青草影院天堂男人久久| 久久九九有精品国产23百花影院| 久久国产精品-国产精品| 久久久久亚洲AV无码专区体验| 久久人人爽人人爽人人AV | 理论片午午伦夜理片久久| 国产激情久久久久影院| 久久天天躁狠狠躁夜夜av浪潮 | 亚洲AⅤ优女AV综合久久久| 久久国内免费视频|