Migration

遷移 SVN 儲存庫問題 + SVN 無法創建目錄

  • July 19, 2012

我不得不從頭開始重新格式化我的電腦。我恢復了我的備份數據,包括一個包含 SVN 儲存庫的目錄和一個包含這些儲存庫簽出的目錄。這些簽出包含尚未簽入的工作。

當我嘗試簽入時,SVN 會轉儲錯誤消息。我可以追溯到我已將這些目錄的位置從以下位置更改:

C:/Users/J%C3%A9r%C3%B4me/Documents/Java/Repositories/...
C:/Users/J%C3%A9r%C3%B4me/Documents/Java/CheckOut/...

到:

C:/Users/JVerstry/Documents/Java/Repositories/...
C:/Users/JVerstry/Documents/Java/CheckOut/...

是的,我在重新安裝機器時選擇了不同的使用者帳戶名。是的,svn 並沒有重新站起來。

我該如何解決這個問題?我檢查了位於.svn隱藏儲存庫中的文件的內容,它們似乎包含以下行:

file:///C:/Users/J%C3%A9r%C3%B4me/Documents/Java/Repositories/...

我在想也許我可以使用一個工具來掃描這些文件並替換J%C3%A9r%C3%B4meJVerstry. 這樣的工具可用於 Windows 7 嗎?這是個好主意嗎?

編輯

我發現我的問題比上面描述的更深。我的.svn一些目錄似乎已損壞 + 一些目錄似乎被鎖定並且無法解鎖(SVN 轉儲錯誤消息……) +/db每個儲存庫的目錄中都缺少一些目錄。

我嘗試了修改J%C3%A9r%C3%B4me為的想法JVerstry,但沒有奏效。但是,我找到了解決所有問題的方法。

對於每個儲存庫:

  1. 我將儲存庫的內容簽出到一個/NewCheckOut目錄中。
  2. 我從現有/CheckOut目錄創建了一個更新檔,以擷取對現有文件所做的所有修改,但不包括自上次簽出後添加的文件。
  3. 我將更新檔應用到我的/NewCheckOut目錄。我不得不進行一次手動干預來解決一些不兼容問題。
  4. 在嘗試辦理登機手續時,我遇到了這裡/NewCheckOut提到的問題。我在. 之後入住順利。/db
  5. 為了檢索添加的文件,我將現有目錄的內容導出到. 這擺脫了損壞的./CheckOut``/ExportCheckOut``/.svn
  6. 我使用 Windows 資源管理器複製/ExportCheckOutin 的所有內容/NewCheckOut
  7. 我確保程式碼編譯良好。
  8. 我又簽到/NewCheckOut了。

問題解決了。雖然我不知道是什麼原因造成的…

我認為您應該能夠通過使用 svn switch 告訴 Subversion 您正在與“另一個”儲存庫交談來解決這個問題。我認為,在這種情況下可能需要 –relocate 。

引用自:https://serverfault.com/questions/281547