2009-10-06 123 views
2

我在一個SVN存儲庫中有兩個開發樹v3.3和v3.4。它們都包含一個名爲test-harness的項目。但是,v3.4開發人員破壞了測試工具,因此我們需要v3.3中的項目測試工具來覆蓋v3.4中的內容。我想保留3.4測試工具的變化歷史,因爲它有一些有趣的想法。
我曾想過要刪除3.4測試線束文件夾,然後將3.3測試線束的導出副本添加到3.4中,但是後來我失去了v3.4測試線束歷史記錄。 。 。
這樣做的最好方法是什麼?替換Subversion文件夾並保留歷史記錄

回答

3

當刪除3.4文件夾並將3.3文件夾複製到它上面時,沒有任何東西丟失。這就是顛覆所在。您可以通過使用「peg修訂版本」訪問3.4「舊」版本,即使用

svn ls path:/to/repository/version/[email protected]<some old revision> 

來看看路徑是什麼樣子的老版本。

+0

是否與烏龜svn中的標籤相同? – macleojw 2009-10-06 14:22:04

+1

我從來沒有使用過TortoiseSVN。雖然標籤是不同的,即使在顛覆中也沒有標籤。查看http://svnbook.red-bean.com/en/1.5/svn.advanced.pegrevs.html瞭解有關掛鉤修訂的詳細信息。 – Bombe 2009-10-06 14:29:44

+0

謝謝,我從來不太明白釘釘的修訂版本是什麼,但今晚我用歷史取代了某些東西(比如操作者正在考慮),然後必須弄清楚如何看看舊的歷史。釘修訂! ;-) – 2010-02-05 05:10:25

2

您可以刪除3.4文件夾中的所有文件,然後在該空文件夾中分支(或複製)V3.3。無論如何,Subversion會保留3.4文件夾的整個歷史記錄。我認爲最好的做法是將當前的3.4版本分支到另一個文件夾中(例如3.4-broken也應該保留歷史記錄),刪除原始文件夾並將3.3分支刪除到3.4。

+0

爲什麼當svn保存歷史記錄時,我會將3.4分支到另一個文件夾? – macleojw 2009-10-06 14:14:30

+1

爲了更容易使用某種存儲庫瀏覽器訪問它。 – Bombe 2009-10-06 14:16:52

0

也許它可以幫助你:

移動一個文件或目錄

svn move source destination 

重命名文件或目錄:

svn rename oldname newname 

[]的,

和過去的

相關問題