2010-11-09 110 views
0

在我們的小班組中,我們有了一個顛覆的東西(我們仍然在學習如何正確使用它)。基本上,整個最後修訂是假的。Subversion創建本地鏡像

我想要做的是使下一個修訂版本是我的本地計算機上的內容的完全副本 - 我的計算機上的文件位於服務器上,而不在本地計算機上的文件aren在這次修訂中。

我要做的是重置存儲庫並從頭開始,但我不想失去最後一次修訂。

使用TortiseSVN和Google代碼,我該如何完成此任務?

回答

0

首先,您不能在刪除存儲庫後備存儲庫的情況下「重置存儲庫」,在Google Code的情況下,您無法做到。 即使您從存儲庫中刪除了所有文件和目錄,歷史記錄和舊版本也存在。
其次,只需將資源庫中的HEAD簽出到單獨的目錄中,並將每個數據文件替換爲本地版本。小心不要觸摸.svn目錄。

順便說一句:這是兩種不同的解決方案:一種是刪除所有內容並從頭開始,而另一種則是以半手動方式進行。

2

我不知道我明白你想要什麼。您可以在Tortoise日誌窗口中使用'從此修訂恢復更改'撤銷修訂版本中的更改。這將撤銷工作副本中的更改,您必須提交這些更改。

如果您的工作副本包含您想要保存的更改,則您有更多的選項。

  1. 提交更改,無論如何,只有從改變你的問題的修訂(如果您當前的更改不會有問題的修訂重疊太多)
  2. 從目前的變更創建補丁並保存,然後撤消你可以自己做所有的事情
  3. 檢出新的中繼,並用它恢復有問題的修訂,提交,用你的本地更新中繼更改並希望所有更新無衝突
  4. 如果您可以訪問第e服務器,您可以創建備份,然後篩選出有問題的修訂並恢復轉儲(只有在必要時才執行此操作)