2010-11-30 65 views
3

我有一個SVN分支,其上有提交修改的文件。 我們現在已經決定不需要這些修改。如何從分支中刪除文件並返回到中繼版本?

如何有效地丟棄我對分支上的這些文件所做的所有更改,並讓分支返回使用這些特定文件的中繼修訂版本?

編輯:我應該添加一些文件是新的分支,但後來被一個完全不同的分支添加到主幹,現在我想要使用這些。我用SVN對這些進行排序從分支中刪除它們,然後使用SVN Copy從trunk中複製版本 - 這似乎奏效了。

回答

1

如果您希望整個分支恢復到主幹修訂,我只需從主幹創建一個新的分支,或刪除該分支並從主幹重新創建它。如果它只是一些文件,你想回到trunk狀態,只需svn copy這些文件從trunk到分支。

編輯:您可能還想要閱讀The Subversion Book - Undoing Changes以獲取反轉已提交更改的方法。

+0

謝謝 - 這就是我最終做的,它似乎已經對它進行了排序。 – GrahamS 2010-11-30 15:18:13

1

您是否嘗試過從分支中刪除文件,然後從中間合併?如果提示您可能必須告訴它「我的衝突」(mc)。

2
  1. 右鍵單擊要滾 回來時,TortoiseSVN「顯示日誌」
  2. 標識要 回滾到修訂的文件。
  3. 右鍵單擊修訂和「恢復 到本次修訂」
  4. 檢查文件現在是在 狀態,你想
  5. 提交

步驟4和5之間,你也可以卷如果要將所有回滾提交到一起,請備份其他文件。

除了完全恢復到特定版本,您還可以使用「還原此版本的更改」撤銷某些修訂的更改。如果在歷史記錄中通過您想保留的更改進行一些不需要的更改,這很有用。

這一切都覆蓋在優秀的TortoiseSVN documentation,您可以通過您的Windows資源管理器上下文菜單中的TortoiseSVN「幫助」項訪問。