2010-05-16 99 views
7

我工作的公司遭遇了主要的服務器故障。在此失敗期間,SVN Repository丟失。但仍有希望! 我們有一個舊備份我成功地使用VisualSVN恢復的存儲庫。VisualSVN如何回滾修訂版本號?

我現在面臨的問題是我無法更新/提交失敗前簽出文件夾。造成這個問題的原因是:例如:本地文件夾的版本號爲,版本號爲,版本號爲2290,版本號爲舊版本。

有沒有辦法解決這個問題?我可以做一些如何更改本地副本或服務器副本上的版本號?

的幾點:

  • 我使用TortoiseSVN 1.6.6。
  • 我可以從回購中檢出文件夾,並且連接處於活動狀態。
  • 我選擇了一個文件夾,並使用重新定位選項。這有助於我看到修訂號
  • 有什麼問題我已經嘗試了一下合併選項,但是現在這導致我處於特殊狀態。 (我很開放的建議)

謝謝您的時間,

伊達

回答

4

你需要將項目簽入一個新的工作拷貝,然後使用您有任何工具將更改轉移到新的工作副本中。

您根本無法返回修訂版本號。您當前的工作副本可能包含不在存儲庫的舊備份中的更改,而工作副本不會將它們視爲「與存儲庫不同」。

由於您的存儲庫丟失了,所以有可能協調您當前的工作副本。

+0

我希望能夠避免這個解決方案,但因爲它似乎並沒有那麼糟糕。我使用了這一行: FOR/F「標記= *」%在批處理文件中,以幫助我擺脫位於需要移動的文件夾中的舊.svn文件夾。 感謝您的幫助:) – Ita 2010-05-17 08:13:36

+0

哦,我並不是說你需要'移動',但這肯定是一種方法。我會使用Beyond Compare或類似的東西來獲得關於我在做什麼的視覺。但是如果一切順利,你就有更多的能力! – 2010-05-17 09:11:31

1

將恢復的備份的最新版本簽出到工作副本中。做一個svn導出和舊的工作副本,只需將所有文件/文件夾複製到以前結帳的工作副本。比svn添加如果需要和提交。這應該是所有的改變。

+0

當前工作副本可能包含尚未提交的更改。 – 2010-05-16 18:19:42

+0

是的,這正是我的建議的想法,因爲它會採取一切沒有簽入等(可能你必須檢查 - 導出命令的選項)。 – khmarbaise 2010-05-17 09:27:42