svn - 如何在保留历史记录的同时重命名 SVN 上的文件?

标签 svn tortoisesvn

在保留历史记录的同时在 SVN 中重命名文件时遇到了一些麻烦。

使用了这个线程,但我很确定我刚刚创建了一个新文件,并删除了旧文件...( How to rename a file using svn? )

根据评论,我确实用我想要的新文件名创建了一个新文件。

touch newfilename
svn rm newfilename --force
svn mv oldfilename newfilename

这给了我:
A    newfilename
D    oldfilename

使用 svnX 0.9.13

最佳答案

Subversion 中的重命名实现为具有历史记录(创建新文件)和删除(删除原始文件)的副本。

如果您运行 svn status ,您应该会看到 newfilename 的状态如 A +这表明 newfilename已添加,但随着历史的发展。

如果你看到了,那么你就做对了,你可以提交你的更改。我建议在目录级别提交,不要提交单个文件 - 这样,您的重命名操作将在单个修订中捕获。

关于svn - 如何在保留历史记录的同时重命名 SVN 上的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42842557/

相关文章:

regex - Xcode:如何从搜索导航器中排除路径

svn - 如何在颠覆中智能地改变分支?

svn - 大量使用 TortoiseSVN/Subversion 锁定 NT 用户帐户

windows - 如何在 Tortoise SVN (Windows) 中编辑或清除存储库的 MRU 列表

SVN checkout 失败/客户端在 Windows 7 64 位下卡住

windows - 如何在批处理文件中将Windows路径转换为文件: URL,,适合SVN命令行使用

svn - 递归删除属性

svn - 如何查看本地副本的存储库路径?

Tortoisesvn 自动解决文件夹冲突?

svn - VisualSVN 服务器上的 Tortoise 客户端