Migration
遷移 SVN 儲存庫問題 + SVN 無法創建目錄
我不得不從頭開始重新格式化我的電腦。我恢復了我的備份數據,包括一個包含 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%B4me
為JVerstry
. 這樣的工具可用於 Windows 7 嗎?這是個好主意嗎?編輯
我發現我的問題比上面描述的更深。我的
.svn
一些目錄似乎已損壞 + 一些目錄似乎被鎖定並且無法解鎖(SVN 轉儲錯誤消息……) +/db
每個儲存庫的目錄中都缺少一些目錄。
我嘗試了修改
J%C3%A9r%C3%B4me
為的想法JVerstry
,但沒有奏效。但是,我找到了解決所有問題的方法。對於每個儲存庫:
- 我將儲存庫的內容簽出到一個
/NewCheckOut
目錄中。- 我從現有
/CheckOut
目錄創建了一個更新檔,以擷取對現有文件所做的所有修改,但不包括自上次簽出後添加的文件。- 我將更新檔應用到我的
/NewCheckOut
目錄。我不得不進行一次手動干預來解決一些不兼容問題。- 在嘗試辦理登機手續時,我遇到了這裡
/NewCheckOut
提到的問題。我在. 之後入住順利。/db
- 為了檢索添加的文件,我將現有目錄的內容導出到. 這擺脫了損壞的.
/CheckOut``/ExportCheckOut``/.svn
- 我使用 Windows 資源管理器複製
/ExportCheckOut
in 的所有內容/NewCheckOut
。- 我確保程式碼編譯良好。
- 我又簽到
/NewCheckOut
了。問題解決了。雖然我不知道是什麼原因造成的…
我認為您應該能夠通過使用 svn switch 告訴 Subversion 您正在與“另一個”儲存庫交談來解決這個問題。我認為,在這種情況下可能需要 –relocate 。