我正在使用TortoiseSVN连接SourceForge SVN库。我想将一个文件从一个文件夹移动到另一个文件夹以保留其修订历史记录。这是否可行?如果是,如何操作?
(我的当前策略是将文件复制到新文件夹中,然后检入它,最后从当前文件夹中删除该文件。)
我正在使用TortoiseSVN连接SourceForge SVN库。我想将一个文件从一个文件夹移动到另一个文件夹以保留其修订历史记录。这是否可行?如果是,如何操作?
(我的当前策略是将文件复制到新文件夹中,然后检入它,最后从当前文件夹中删除该文件。)
您也可以通过仓库浏览器(帮助中的5.23. 仓库浏览器部分)进行此操作。
Subversion原生支持移动文件。
svn move SOURCE DESTINATION
请参阅在线帮助(svn help move)以获取更多信息。
svn move <当前路径/文件名> <目标路径/文件名>
。 - Joe使用TortoiseSVN,我只需在磁盘上移动文件。
当我要提交我的更改时,我选择缺失的文件和新文件,并从右键菜单中选择“修复移动”:
这意味着我可以让我的IDE移动文件并使用重构工具而不会丢失历史记录。
使用TortoiseSVN,我只需右键拖动文件夹从一个位置到另一个位置。当你松开鼠标右键时,你会有“SVN移动版本文件”的选项。然而,我相信SVN在那里并没有做任何“花哨”的事情,只是简单地删除了以前位置的文件,并将其添加到新位置。
对于TortoiseSVN客户端:
现在您完成了。
按照平常操作系统上下文菜单的方式剪切文件,然后不要进行常规粘贴,右键点击以打开上下文菜单,然后选择 TortoiseSVN -> 粘贴
(确保从根目录提交以包括旧文件和新文件在提交中)。
由于您正在使用Tortoise,您可能想查看LosTechies上的此链接,它几乎与您要查找的内容完全相同。