我正在尝试将文件移动到TortoiseSVN存储库中的另一个文件夹,并且不会保留修订历史记录。我尝试使用Repo-browser移动文件(右键单击拖动文件并选择“将项目移动到此处”)以及工作文件夹(右键单击拖动,选择“SVN在此处移动版本化文件”,然后提交父文件夹)。在这两种情况下,历史都不会保留。我已经阅读了TortoiseSVN手册以及其他一些人的帖子,并且我知道这些是做到这一点的方法。我错过了什么吗?
答案 0 :(得分:15)
Subversion和TortoiseSVN绝对会保留文件历史记录。 (这是SVN的基本方面之一。)
两个关键点(您似乎已经意识到):
您必须使用SVN移动/复制/重命名命令。否则,SVN将无法知道它们是同一个文件。
查看已移动/复制/重命名的日志时,必须确保未选中“停止复制/重命名”选项。否则,日志将只返回到目前为止。
现在,请记住,您需要查看日志以查找实际移动/复制的内容。查看已复制文件的日志。不要查看从中复制目录的日志,也不要查看复制目录的日志。
答案 1 :(得分:8)
带有答案的页面已从TortoiseSVN帮助文档中删除: http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-rename.html>
但仍存在于Google缓存中:
如果要在工作副本中移动文件,可能移动到不同的子文件夹,请使用鼠标右键拖放处理程序:
选择要移动的文件或目录
将它们拖动到工作副本中的新位置
释放鼠标右键
在弹出菜单中选择上下文菜单→SVN在此处移动版本化文件
答案 2 :(得分:1)
我发现在您执行SVN移动版本化文件之后,只要您选择每个文件,就可以访问历史记录。如果您尝试查看文件夹的日志,它只会显示副本。