Subversion - 移动文件

3

是否可能将项目从SVN的一个位置移动到另一个位置,而不会丢失更改历史记录?


得到一个 RTFM 作为答案可能会让人泄气,但你必须承认 OP 可以在谷歌上输入“svn move history”,就能立即得到他的答案。 - Wim Coenen
5个回答

14

是的。

其他答案描述了命令行svn - 这个答案是针对tortoise GUI的:

来自http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-rename.html

如果您想在工作副本中移动文件位置,也许是到不同的子文件夹中,请使用右键拖放处理程序:

  1. 选择要移动的文件或目录
  2. 将它们向新位置右键拖放进工作副本中
  3. 释放鼠标右键
  4. 在弹出菜单中选择“上下文菜单”→“SVN移动版本化文件到此处”

这将保留历史记录。


5
当使用TortoiseSVN时,您可以使用鼠标的右键拖动文件,并在拖动结束后从上下文菜单中选择适当的选项。
请查看此页面以获得更多信息: http://tortoisesvn.net/most-forgotten-feature

3
我认为您正在寻找该命令。
svn move

另一个可能适合您的是:
svn copy

两者都应该保留文件的修订历史记录。


1

如果您要谈论将存储库从一个服务器移动到另一个服务器,请看一下:

否则,在同一个存储库内,您可以使用复制或移动命令:

无论哪种情况,历史记录都将被保留。通过转储和加载,您必须小心,确保所有存储库的用户同时切换到新存储库,否则您可能会丢失一些数据。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接