2013-05-12 29 views
1

我提前最近道歉問一個問題,是因爲我是白癡嚴重.. :)Netbeans的SVN E160006:沒有這樣的修訂

,我遷移我的網站從一個服務託管到其他,包括我數據庫和SVN倉庫(我不在一個團隊中,我是一名自僱合同工,我使用SVN對我編寫的所有代碼進行備份)。

好吧,我搞砸了。現在我被卡住了。振作起來,這很愚蠢。

  1. 我支持我的SVN回購與此SSH命令svnadmin dump path-to-repo | gzip > dumpfile.gz
  2. 我做了域遷移與此SSH命令gunzip -c home_dir/dumpfile.gz | svnadmin load svn/repository_id
  3. 我做了一個「測試提交」
  4. 重新加載我的SVN回購協議每個回購。回購1不工作(一些奇怪的錯誤),回購3是。
  5. 我卸載/刪除了所有回購和重新安裝它們

回購1仍然是行不通的,所以我就去睡覺。今天,它的工作原理...因此,可能需要在系統中刷新一些內容。但是...

現在,我的本地版本的Repo 3比在線版本「更新」,因爲我承諾,刪除了在線repo並重新安裝它。現在,本地版本比網絡版一個較大的數字,和Netbeans給了我這個錯誤:

org.apache.subversion.javahl.ClientException: E160006: Commit failed (details follow): 
E160006: No such revision 26 
E175002: CHECKOUT of '/Proj3/!svn/ver/26/Proj3_test/src/mainpackage/Main.java': 500 Internal Server Error (http://www.mysite.com) 

任何人都知道該怎麼辦?

回答

1

通過刪除您的Subversion存儲庫並重新創建它,您基本上已經丟失了整個歷史記錄並在第一次修訂時啓動。您的工作副本(本地)仍處於修訂版本26.

要與服務器同步,您可以備份工作副本並從服務器執行全新結帳。

如果您沒有無限制的更改並且一切正常,您可以刪除(現在是舊的)工作副本,並繼續使用剛剛簽出的工作副本從版本1開始工作。

如果您有未被更改的更改,請將更改的文件(或所有文件)從備份的舊工作副本(在資源管理器或cli中)複製到新簽出和提交。

無論哪種方式,您將無法恢復以前的版本,因爲這些版本與原始版本庫一起被刪除。