TortoiseSVN Logo

修复移动/重命名

在工作副本中移动和重命名版本控制的文件必须始终使用相应的 Subversion/TortoiseSVN 命令。未使用这些命令进行的移动/重命名(例如,使用 Windows 资源管理器)会导致问题,因为 Subversion 不知道您已移动/重命名文件。

例如,如果您在不使用 Subversion/TortoiseSVN 命令的情况下将名为 myfile.txt 的文件重命名为 myfile2.txt,则 myfile.txt 将在提交对话框或检查修改对话框中显示为“missing(丢失)”,而 myfile2.txt 将显示为“non-versioned(未版本控制)”。

如果您遇到这种情况,TortoiseSVN 为您提供了一种简单的方法来纠正它。以下屏幕截图显示了如何在没有正确命令的情况下将文件 TSVN-Support.ods 重命名为 TortoiseSVN-Support.ods。它们在提交对话框中显示为“missing(丢失)”和“non-versioned(未版本控制)”。在提交(或检查修改)对话框中,您可以选择这两个文件 Ctrl+click,右键单击并从上下文菜单中选择“Repair move(修复移动)”。

Repair Move

只有当正好选择了两个文件时,“Repair move(修复移动)”命令才起作用,一个文件具有“missing(丢失)”状态,另一个文件具有“non-versioned(未版本控制)”状态。只有这样,TortoiseSVN 才能找出哪个文件被重命名为哪个文件。通过执行该命令,TortoiseSVN 重复重命名,但使用正确的 Subversion 移动/重命名命令。

After Repair Move