如果您的仓库由于某些原因更改了其位置 (IP/URL)。也许您甚至卡住并且无法提交,并且您不想从新位置再次检出您的工作副本,然后将所有已更改的数据移回新的工作副本, → 是您正在寻找的命令。它基本上只做很少的事情:它使用新的 URL 重写与每个文件和文件夹关联的所有 URL。
此操作仅适用于工作副本根目录。因此,上下文菜单项仅对工作副本根目录显示。
您可能会惊讶地发现 TortoiseSVN 在此操作过程中会联系仓库。它所做的只是执行一些简单的检查,以确保新的 URL 确实指向与现有工作副本相同的仓库。
这是一个非常不常用的操作。重新定位命令仅在仓库根目录的 URL 更改时使用。可能的原因是
服务器的 IP 地址已更改。
协议已更改(例如,从 http:// 更改为 https://)。
服务器设置中的仓库根路径已更改。
换句话说,当您的工作副本指向同一仓库中的相同位置,但仓库本身已移动时,您需要重新定位。
在以下情况下不适用
您想移动到不同的 Subversion 仓库。在这种情况下,您应该从新的仓库位置执行全新检出。
您想切换到同一仓库中的不同分支或目录。为此,您应该使用 名为“检出还是切换...” 的章节以获取更多信息。
→ 。 阅读
如果您在上述任何一种情况下使用重新定位,它将损坏您的工作副本,并且您将在更新、提交等操作时收到许多无法解释的错误消息。一旦发生这种情况,唯一的修复方法是全新检出。