在保留历史记录的同时在 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/