2012-01-09 33 views
1

我使用共享的SVN。有時候,最新的HEAD構建有問題,我需要回滾到以前的版本,該版本在修復時工作。如何撤銷TortoiseSVN中的回滾?

我做這個通過進入SVN日誌,在修改單擊鼠標右鍵,選擇「恢復到此版本」,如下所述:http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html

當問題解決後,我怎麼回去HEAD版本(即撤消回滾)?更新什麼都不做。我唯一的方法是a)刪除所有文件並重新簽出,或者b)進入提交對話框並單獨恢復我的文件(這會將它們提交到HEAD版本)。

這看起來很尷尬和破碎,所以有更好的方法來做到這一點?

回答

1

聽起來像你真正想要做的是「更新到修訂...」,而不是實際上是一個恢復操作。如果您知道HEAD(或修訂版X)已損壞,請右鍵單擊並使用「更新至修訂版...」更新至最新的工作修訂版號。當您準備再次更新回HEAD時,只需進行正常更新。無論如何,應該認爲應該工作!

編輯:請注意,我沒有實際嘗試過,但聽起來對我來說可行。

+0

優秀,就是這樣。因此,除了SVN文檔錯誤之外,他們的命名約定很混亂:D – divillysausages 2012-01-09 15:07:27

+0

這不是說SVN文檔是錯誤的;源代碼控制的術語更加適用於casdcading歧義!如果Subversion文檔說「回滾」,他們正在討論拋棄一些經過某個點的修訂版本,即真正的「撤銷」操作 - 並且標題甚至指出它是「撤消」。正如韋恩所指出的那樣,當*你*說回滾時,你只是想暫時回退 - 沒有扔掉或撤消任何東西 - 而且你確實使用Update而不是Revert來做到這一點。 – 2012-01-10 18:04:31