2013-08-17 27 views
1

一個同學和我工作的一個項目,我們都是新顛覆。我們意識到我們項目的最後幾個版本有一些缺陷。所以我們決定取消這些修改,並從引入這些問題的地方開始。刪除最後幾個版本:SVN最佳實踐

什麼是最適當的方式在SVN做到這一點?我們是否應該從舊版本的項目中創建一個新的「分支」,然後繼續在該分支上工作?

,或者我應該使用這樣的事情? (使用合併撤消更改)

Force old revision to be the newest revision - SVN

編輯:對於別人同樣的問題的好處.. 給出的鏈接描述最合適的方法。如果您使用的是烏龜SVN,請搜索「烏龜SVN」,您應該在烏龜SVN手冊中找到一個頁面。

+0

在您鏈接後接受的答案是解決問題的正確方法。這些指令直接來自Subversion手冊 - 您是否有特定的理由來質疑其有效性? – alroc

+0

不,我只是不知道這是在我的情況下處理的最佳方式。無論如何,這是我結束後的方法。 – mahela007

回答

0

如果你確切地知道哪些都是錯誤的簽入,然後用第二個繼續(合併撤消更改)選項。 如果這很困難,那麼繼續創建新分支。 注意:在exising存儲庫中創建新brach/tag不會使服務器超負荷運行,但它使用repo版本號映射進行管理。反正客戶不想要操心that..But需要配置用戶的privilages,備份計劃和SHEDULING SVN服務器,並需要通知的svn客戶關於新路徑和所有。根據您的設置環境儘可能簡化。

+1

這對我來說毫無意義。 – alroc

+0

@aloc你能具體嗎,這個答案有什麼問題。我有一個兼顧雙方的想法(採取新的布魯克/回滾錯誤簽入)。 – Ashif

+0

我在創建新的brach/tag時分享了我對SVN服務器(csvn \ data)大小的觀察。我在創建新brach之前和之後檢查了空間。看起來,服務器端沒有額外的副本。但它是由自我管理的。我的意思傳達,服務器不與BRACH樹的硬拷貝過載。希望這是有道理的。 – Ashif