2010-11-24 90 views
5

假設我在我的SVN中有A:/ A_Project/trunk/A和B:/ B_Project/trunk/B。我想合併A和B並將其存儲在B中。我在TortoiseSVN GUI中使用了「合併兩個不同的樹」選項。一切都很好,除非最終版本沒有A樹的變更記錄!SVN不同的樹合併

問題是:如何合併兩個不同的樹並在最終修訂版中保留來自兩者的日誌?

感謝您的幫助!

回答

5

老實說,我的猜測是龜龜剛剛創建了分支B的工作副本,插入了樹A的代碼,並且合併,就好像這只是一個大規模的編碼練習。

我不相信SVN原生支持在項目之間合併,因爲修訂號(因此附加的提交日誌)會明顯衝突,因爲兩個項目都有修訂版本1..n。

所以我不知道你想要做什麼是可能的。

有關使用命令行界面合併細節我reccommend顛覆聖經:

http://svnbook.red-bean.com/en/1.5/svn.branchmerge.html

+1

感謝 - 我以前看過他們,顯然,和所做的一切,如龜幫幫我。結果是,正如您正確注意到的那樣,B樹簡單更新:/ 無論如何感謝 – SOReader 2010-11-24 14:39:49

0

因爲你做了合併(樹或文件,無所謂),從A歷史不容易觀看。然而,如果你這樣做了,它與一個支持1.5.x或更新版本的Subversion客戶端合併,並在svn:merge-info屬性中檢查,A的歷史可以被查看。從命令行使用svn log命令和-g選項可以看到文件或樹的歷史記錄,包括多次合併的路徑。

這也可以用TortoiseSVN完成。請參閱TortoiseSVN 1.5.x發行版中的this release note,瞭解如何使用常規歷史記錄查看合併歷史記錄。

0

Subversion不支持將兩棵樹合併到保留合併兩邊歷史的版本中。

這是Subversion模型和一些其他版本控制系統(如Mercurial或Git)之間的一個非常基本的區別。顛覆

現代版本可以爲參考模擬這一點,與mergeinfo屬性,但它本身並不建在