2010-10-06 95 views
0

我有一個web項目,我想在SVN版本。分支後svn乾淨的石板

SVN啓動和運行完美,我已經設置了項目存儲庫並獲取了所有導入的內容並分支到1.0版本。很快就會有一個新的2.0版本,它將與1.0版本完全不同,對1.0到2.0版本的任何文件進行非常小的轉換。有沒有辦法讓2.0成爲「乾淨的石板」,而不會對1.0分支產生負面影響。我沒有冒險嘗試刪除幹線中的所有文件,希望SVN能夠擁有我的後背,但這看起來像是我面前的道路。有沒有人有建議?

我使用TortoiseSVN的,這裏是我的目錄結構:

proj-rep/branches/ 
proj-rep/tags/ 
proj-rep/trunk/ 

回答

1

您可以只移動軀幹到別的地方(如標籤/ 1.0.final),並作出新幹線(你只想要一個乾淨的板條箱,但保留舊的分支,特別是標籤)。

svn move -m 'tag final 1.0' http://.../trunk http://..../tags/1.0.final 

svn mkdir -m 'clean slate for 2.0' http://.../trunk 

之後,簽出一個新的工作副本與新的(空)中繼。

這個操作是無風險的,Subversion會跟蹤所有的事情,並且你可以用一些更多的移動/重命令命令來撤消它。

+0

這非常合理。我會給它一個鏡頭。 – gurun8 2010-10-06 13:13:36

+0

你的建議是有幫助的,並促使我在正確的方向。這確實是一個文化問題,並選擇了目錄結構和最佳實踐的標準方法。謝謝您的幫助。 – gurun8 2010-10-11 19:07:18

0

爲什麼不根據最新的1.0版本創建2.0版本庫中的新分支? 通過這種方式,您可以檢出branch_2.0的工作,提交更改等。當您需要使用branch_1.0做某件事時,您可以使用checkout 1.0,對其進行修改等操作。