2010-02-23 67 views
0

我想從/ trunk將確切的數據/文件複製到/ branches/xyz 我該怎麼做?SVN:合併/複製

我試圖使用合併從/樹枝到branches/xyz,但現在可以肯定什麼是錯誤的分支/ xyz中缺少某些更改alwasy。如何查找/ brances/xyz中缺少哪個版本

回答

2

要簡單複製分支,請使用SVN copy command從/ trunk複製到/ branches/xyz。這將需要軀幹的精確副本,因爲它是當你做副本(它實際上並沒有,直到你更改文件複製任何東西 - 寫入時複製的方法。)

svn copy svn://localhost/repository/trunk svn://localhost/repository/branches/xyz 

(替代的svn: //本地主機/存儲庫與您的存儲庫URL。)

如果您嘗試執行合併以創建副本,則只會合併所選修訂版本範圍中的更改,可能會解釋丟失的文件。

要重新合併一旦複製分支後缺少的所有內容,您可以在Subversion 1.5+中使用合併跟蹤。只要您的存儲庫使用1.5+格式(除非您從1.4升級並且未運行svnadmin升級),您可以合併從分支創建日期開始提交到trunk的所有內容,而Subversion只會合併它還沒有。

1

當東西丟失時,通常意味着你的起始/結束脩訂範圍錯誤。

在主幹上,合併範圍0 - HEAD作爲您的修訂範圍,以確保包含所有內容。

在SVN你不只是合併「最新」的內容,因爲你從一個分支合併到分支B,你總是合併來自分支一版本的範圍分支B.