我正在使用Subversion与一些由另一个应用程序管理的文件.我想重命名文件,但重命名必须在应用程序内完成,以便正确更新自己的元数据.这意味着我不能简单地使用SVN的rename
命令 - 应用程序的元数据将变得不一致.
那么我怎么能告诉SVN工作副本中的文件已被这个应用程序重命名,以便它以与rename
命令相同的方式保存历史记录?
你没有指定你的环境,但如果你在Windows上,TortoiseSVN为此提供了一个鲜为人知且非常优雅的解决方案.假设您有一个文件SuiteSetup.cs,您在应用程序中重命名为SuiteSetup-Rev2.cs.
在TortoiseSVN上下文菜单中的提交或检查修改对话框中,选择旧名称(显示missing
状态)和新名称(显示non-versioned
状态),然后打开上下文菜单并选择修复移动(参考:修复文件重命名).如图所示,TortoiseSVN执行所有簿记更正,将这些更改转换为链接的删除 - 添加对,重命名或移动的方式应该出现.
[改编自我的TortoiseSVN和Subversion Cookbook,第2部分,发布于Simple-Talk.com.在撰写本文时,第8部分即将出版.]
归档时间: |
|
查看次数: |
403 次 |
最近记录: |