手册

重新定位工作副本

图 4.69 重新定位对话框

The Relocate Dialog


如果您的存储库由于某种原因更改了位置(IP/URL),也许您甚至无法提交,并且不想从新位置再次检出您的工作副本,并将所有更改的数据移回新工作副本,TortoiseSVN重新定位 是您要寻找的命令。它基本上只做很少的事情:它使用新 URL 重新编写与每个文件和文件夹关联的所有 URL。

注意

此操作仅适用于工作副本根目录。因此,上下文菜单条目仅显示在工作副本根目录中。

您可能会惊讶地发现 TortoiseSVN 在此操作过程中会联系存储库。它所做的只是执行一些简单的检查,以确保新 URL 确实指向与现有工作副本相同的存储库。

警告

这是一个很少使用的操作。重新定位命令在存储库根目录的 URL 发生更改时使用。可能的原因是

  • 服务器的 IP 地址已更改。

  • 协议已更改(例如,从 http:// 更改为 https://)。

  • 服务器设置中的存储库根路径已更改。

换句话说,当您的工作副本引用同一存储库中的同一位置,但存储库本身已移动时,您需要重新定位。

它不适用于以下情况

  • 您想移动到不同的 Subversion 存储库。在这种情况下,您应该从新的存储库位置执行干净的检出。

  • 您想切换到同一存储库中的不同分支或目录。为此,您应该使用 TortoiseSVN切换...。阅读 名为“检出还是切换...”的部分 以获取更多信息。

如果您在上述任何情况下使用 relocate,它会破坏您的工作副本,并且您在更新、提交等操作时会收到许多无法解释的错误消息。一旦发生这种情况,唯一的解决办法是重新检出。

TortoiseSVN 主页