2014-02-28 162 views
0

我Ubuntu的機器上使用Subversion(SVN),現在要移動顛覆到Windows機器,所以我做了以下步驟,通過以下命令錯誤而恢復svn庫備份

複製SVN倉庫

svnadmin的轉儲/路徑/到/ reponame> /path/to/reponame.bak

Windows機器上安裝SVN和創建上和 新的倉庫嘗試用以下命令

svnadmin的負載/路徑/還原備份/ reponame < /path/to/reponame.bak

恢復進行,直到轉11,然後我得到這個錯誤信息:

<<< Started new transaction, based on original revision 12 
* adding path : vs ...svnadmin: E160020: File already exists: filesystem '7424b5b4-637a-e843-a697-d0752184fe09', transaction '899-r9', path '/vs' 

有什麼我缺少的東西嗎?

回答

0

實際上並沒有將轉儲文件加載到新的存儲庫中。

有兩個線索此錯誤消息:

  1. 短語,based on original revision意味着svnadmin是一個改變的版本號,因爲它去,因爲倉庫是在一些不同的版本比所提供的一個。
  2. 交易ID列爲899-r9。交易ID由兩部分組成。第一部分(本例中爲899)是它所基於的版本號。第二部分(本例中爲r9)是base36編碼的計數器。因此,該交易是根據修訂899但你說這只是承諾了修訂11

的錯誤發生,因爲你加載到已存儲庫有一個名爲vs路徑,可能是因爲它的另一個副本同一個存儲庫。