簡體   English   中英

在主干和分支中移動文件,然后合並

[英]Moving files in trunk and branch and merging after that

我遇到的情況是,我在太多地方上很少的課。 我想將它們放在一個目錄中,以避免不必要的文件搜尋。 有一個主干(正在進行所有實際的開發),還有幾個具有相同文件和許多小定制的分支。

在主干中使用svn move然后將該修訂合並到所有分支中,可能會抹掉所有自定義項,因為它基本上只是刪除和添加,所以我想如果我在主干和所有分支中運行相同的svn move命令會怎樣,從未將特定修訂版從主干合並到上述任何分支?

問題是,我絕對不知道如果必須對那些文件進行更改,那么從干線合並到分支是否可以正常工作。 我手里是否有一個巨大的災難(我經歷了有關Subversion和移動/重新命名文件的所有恐怖和普遍動搖),還是SVN只能玩一次好?

編輯:我們正在使用Subversion 1.6.15

我絕對不知道如果必須對那些文件進行更改,那么從主干合並到分支是否可以正常工作

不會 在一側進行編輯並在另一側移動的合並是保證成為“重構地獄”的受害者並獲得樹沖突的方法,即使在SVN 1.8+中也是如此。 對於1.6+,情況更糟,更難看

它將不起作用-如果您在2個分支中添加了2個文件,但是合並時使用相同的名稱,則可能會遇到“邪惡孿生”問題。 如果您將修訂標記為合並,並且該文件存在於主干上,則應該可以。 看看這個問題

但是,一種可能更好的方法是將對主干所做的更改合並(假定最終會發生),然后分支到包含重構目錄的主干中,以繼續對這些文件的更改。

升級后,1.8與樹沖突特別好,尤其是支持合並到移動的文件中-在1.6中,它可以正確解決它,有時不能解決,因此1.7使其每次都標記為沖突。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM