Subversion - 移动文件

时间:2009-07-10 19:55:34

标签: svn tortoisesvn

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

5 个答案:

答案 0 :(得分:12)

其他答案描述命令行svn - 这个是用于乌龟GUI:

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

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

  1. 选择要移动的文件或目录
  2. 将它们右键拖动到工作副本中的新位置
  3. 释放鼠标右键
  4. 在弹出菜单中选择上下文菜单→SVN移动版本化文件
  5. 这将保留历史

答案 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