是否可能将项目从SVN的一个位置移动到另一个位置,而不会丢失更改历史记录?
是否可能将项目从SVN的一个位置移动到另一个位置,而不会丢失更改历史记录?
是的。
其他答案描述了命令行svn - 这个答案是针对tortoise GUI的:
来自http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-rename.html
如果您想在工作副本中移动文件位置,也许是到不同的子文件夹中,请使用右键拖放处理程序:
这将保留历史记录。
svn move
svn copy
两者都应该保留文件的修订历史记录。
如果您要谈论将存储库从一个服务器移动到另一个服务器,请看一下:
否则,在同一个存储库内,您可以使用复制或移动命令:
无论哪种情况,历史记录都将被保留。通过转储和加载,您必须小心,确保所有存储库的用户同时切换到新存储库,否则您可能会丢失一些数据。
是的。 svn move
保留了移动文件的历史记录。如果您要重新命名文件,答案就更复杂了。请参阅 SVN 常见问题解答:http://subversion.tigris.org/faq.html#case-change