是否可以将项目从SVN中的一个位置移动到另一个位置而不会丢失更改历史记录?
答案 0 :(得分:12)
是
其他答案描述命令行svn - 这个是用于乌龟GUI:
来自http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-rename.html
如果要在工作副本中移动文件,也许移动到不同的子文件夹,请使用鼠标右键拖放处理程序:
这将保留历史
答案 1 :(得分:4)
使用TortoiseSVN时,只需使用右侧鼠标按钮拖动文件,并在拖动结束后从上下文菜单中选择适当的选项。
请查看此页面以获得澄清: http://tortoisesvn.net/most-forgotten-feature
答案 2 :(得分:2)
我认为你正在寻找命令
svn move
另一个可能对你有用的是:
svn copy
两者都应保留文件的修订历史记录。
答案 3 :(得分:1)
如果您正在讨论将存储库从一台服务器移动到另一台服务器,请查看:
否则,在同一个存储库中,您可以使用复制或移动命令:
在任何一种情况下,都会保留历史记录。使用转储和加载时,您必须小心存储库的所有用户同时切换到新用户,否则您可能会丢失一些数据。
答案 4 :(得分:0)
是。 svn move
保留已移动文件的历史记录。如果要重新封装文件名,答案会更复杂。请参阅SVN常见问题解答:http://subversion.tigris.org/faq.html#case-change