2011-08-16 61 views
0

會發生什麼我們使用SVN進行源代碼版本管理,我們是一個由三名開發人員組成的小團隊,並使用AGILE方法進行工作。SVN分支;如果我們刪除

最初我們的代碼被放到主幹中,並且各種發行版都從它分支。每個版本都是客戶端特定的,但隨着代碼的改進,我們經常跳過合併到主幹,並從當前版本合併到另一個客戶特定版本,很少合併回主幹。主幹現在已經完全過時了,我們很想從這些分支機構多年來累積的代碼更改中創建一個全新的主幹。

現在的問題是,如果我們刪除其中一個版本(具體來說,將它們從SVN中歸檔然後刪除)會發生什麼情況,鏈會崩潰還是SVN硬鏈接。我的假設是,直到沒有指向物理數據的引用纔會真正刪除數據。我不清楚SVN是如何工作的,數據的實際位置是不相關的。

有沒有辦法將所有修訂歷史記錄導出到一個可以駐留在主幹中的實際副本,或者這是無意義的和毫無意義的。

+0

你是什麼意思「將它們歸檔出SVN然後刪除」...? – khmarbaise

+0

將該分支的代碼的物理副本存儲在某個zip文件中,並從SVN中刪除代碼 –

+1

從SVN中刪除並不那麼簡單。您必須徹底轉儲存儲庫並恢復已更改的內容,以及此過程的優點是什麼? – khmarbaise

回答

5

如果您只是執行svn rm或svn delete URL/branches/B_XXX,分支將從HEAD修訂版本中刪除,但會保留在歷史記錄中,否則SVN將無用。