如果您的儲存庫因為某些原因更改了它的位置 (IP/URL)。也許您甚至卡住了,無法提交,而且您不想從新的位置再次檢出您的工作副本,然後將所有已變更的資料移回新的工作副本, → 是您正在尋找的指令。它基本上只做一件很簡單的事:它會將與每個檔案和資料夾關聯的所有 URL 重寫為新的 URL。
這個操作僅適用於工作副本的根目錄。因此,只有在工作副本的根目錄才會顯示上下文選單項目。
您可能會驚訝地發現 TortoiseSVN 在此操作過程中會連線到儲存庫。它所做的只是執行一些簡單的檢查,以確保新的 URL 確實指向與現有工作副本相同的儲存庫。
這是一個非常不常用的操作。只有在儲存庫根目錄的 URL 變更時,才會使用重新定位命令。可能的原因包括
伺服器的 IP 位址已變更。
通訊協定已變更 (例如,從 http:// 變更為 https://)。
伺服器設定中的儲存庫根目錄路徑已變更。
換句話說,當您的工作副本指向同一個儲存庫中的同一個位置,但儲存庫本身已移動時,您需要重新定位。
在以下情況下不適用
您想要移動到不同的 Subversion 儲存庫。在這種情況下,您應該從新的儲存庫位置執行全新檢出。
您想要切換到同一個儲存庫內的不同分支或目錄。若要執行此操作,您應該使用
→ 。閱讀標題為「檢出還是切換...」的章節以取得更多資訊。
如果您在上述任一情況下使用重新定位,它將會損壞您的工作副本,並且您在更新、提交等操作時會收到許多無法解釋的錯誤訊息。一旦發生這種情況,唯一的修復方法是全新檢出。