在SVN中重命名文件并保留历史记录时遇到了一些问题。
使用了这个线程,但我很确定我只是创建了一个新文件,然后删除了旧文件... (如何使用svn重命名文件?)
按照评论所说,我确实使用新文件名创建了一个新文件。
touch newfilename
svn rm newfilename --force
svn mv oldfilename newfilename
这给了我:
A newfilename
D oldfilename
使用svnX 0.9.13
在SVN中重命名文件并保留历史记录时遇到了一些问题。
使用了这个线程,但我很确定我只是创建了一个新文件,然后删除了旧文件... (如何使用svn重命名文件?)
按照评论所说,我确实使用新文件名创建了一个新文件。
touch newfilename
svn rm newfilename --force
svn mv oldfilename newfilename
A newfilename
D oldfilename
如果你的问题中涉及到 tortoisesvn
标签,那么以下是使用 TortoiseSVN 1.9.7 进行重命名的步骤:
在你的工作副本文件夹中,右键单击要重命名的文件,选择“TortoiseSVN > Repo-browser”。
在打开的 Repo-browser 窗口中,右键单击要重命名的文件,选择“复制到...”。
会出现一个对话框,询问你新文件的名称(文件显示其完整路径),不要更改路径,只需更改文件名并单击“确定”。
仍然在 Repo-browser 窗口中,右键单击旧文件,选择“删除”。
完成了,文件已被重命名,并保留了全部历史记录。
svn move oldfilename newfilename
svn status
D oldfilename
A + newfilename
added(+)
,因此历史记录不会丢失。 - Benjamín Valero