手册

重新定位工作副本

图 4.69。重新定位对话框

The Relocate Dialog


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

注意

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

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

警告

这是一个非常不常用的操作。重新定位命令在仓库根目录的 URL 更改时使用。可能的原因是

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

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

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

换句话说,当您的工作副本指向同一仓库中的相同位置,但仓库本身已移动时,您需要重新定位。

在以下情况下不适用

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

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

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

TortoiseSVN 主页