TortoiseSVN:移动文件不保留历史记录

时间:2010-01-26 17:50:31

标签: svn version-control tortoisesvn

我正在尝试将文件移动到TortoiseSVN存储库中的另一个文件夹,并且不会保留修订历史记录。我尝试使用Repo-browser移动文件(右键单击拖动文件并选择“将项目移动到此处”)以及工作文件夹(右键单击拖动,选择“SVN在此处移动版本化文件”,然后提交父文件夹)。在这两种情况下,历史都不会保留。我已经阅读了TortoiseSVN手册以及其他一些人的帖子,并且我知道这些是做到这一点的方法。我错过了什么吗?

3 个答案:

答案 0 :(得分:15)

Subversion和TortoiseSVN绝对会保留文件历史记录。 (这是SVN的基本方面之一。)

两个关键点(您似乎已经意识到):

  • 您必须使用SVN移动/复制/重命名命令。否则,SVN将无法知道它们是同一个文件。

  • 查看已移动/复制/重命名的日志时,必须确保未选中“停止复制/重命名”选项。否则,日志将只返回到目前为止。

现在,请记住,您需要查看日志以查找实际移动/复制的内容。查看已复制文件的日志。不要查看从中复制目录的日志,也不要查看复制目录的日志。

答案 1 :(得分:8)

带有答案的页面已从TortoiseSVN帮助文档中删除: http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-rename.html>

但仍存在于Google缓存中:

http://webcache.googleusercontent.com/search?q=cache:x7UeADC8BpwJ:tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-rename.html+&cd=4&hl=en&ct=clnk&gl=us

  

如果要在工作副本中移动文件,可能移动到不同的子文件夹,请使用鼠标右键拖放处理程序:

     

选择要移动的文件或目录

     

将它们拖动到工作副本中的新位置

     

释放鼠标右键

     

在弹出菜单中选择上下文菜单→SVN在此处移动版本化文件

enter image description here

答案 2 :(得分:1)

我发现在您执行SVN移动版本化文件之后,只要您选择每个文件,就可以访问历史记录。如果您尝试查看文件夹的日志,它只会显示副本。