如何告诉SVN文件是否被其他工具重命名?

det*_*tly 4 svn rename

我正在使用Subversion与一些由另一个应用程序管理的文件.我想重命名文件,但重命名必须在应用程序内完成,以便正确更新自己的元数据.这意味着我不能简单地使用SVN的rename命令 - 应用程序的元数据将变得不一致.

那么我怎么能告诉SVN工作副本中的文件已被这个应用程序重命名,以便它以与rename命令相同的方式保存历史记录?

Mic*_*ens 7

你没有指定你的环境,但如果你在Windows上,TortoiseSVN为此提供了一个鲜为人知且非常优雅的解决方案.假设您有一个文件SuiteSetup.cs,您在应用程序中重命名为SuiteSetup-Rev2.cs.

在TortoiseSVN上下文菜单中的提交检查修改对话框中,选择旧名称(显示missing状态)和新名称(显示non-versioned状态),然后打开上下文菜单并选择修复移动(参考:修复文件重命名).如图所示,TortoiseSVN执行所有簿记更正,将这些更改转换为链接的删除 - 添加对,重命名或移动的方式应该出现.

[改编自我的TortoiseSVN和Subversion Cookbook,第2部分,发布于Simple-Talk.com.在撰写本文时,第8部分即将出版.]

修复文件移动