SVN复制目录

时间:2009-07-14 17:09:40

标签: svn import copy

是否可以(甚至可行)将目录从一个SVN存储库位置复制到另一个SVN存储库位置,保留旧版本并保留两个位置中每个文件的历史记录?到目前为止,我看到SVN导入复制了目录,但丢失了重定位目录的历史记录或SVN移动。这是一个简短的例子:

  • COPY SVN_ROOT / projects / branches / release1.0 / myproj TO SVN_ROOT / rad / trunk / myproj
  • 保留两个地点的历史记录

4 个答案:

答案 0 :(得分:4)

使用svn copy会有效吗?

答案 1 :(得分:3)

您是否正在寻找相同的Unix链接,文件同时更新?或者你是想复制它们并让它们发散?我认为 svndump svnfilter (或手工编辑)可能会做后者。

但是,我建议花点时间考虑一下你为什么这样做,因为在我看来这会导致维护问题。如果您尝试保留两个同时更新的文件,则更好的解决方案是将它们提取到与使用它的代码链接的新模块中。如果你试图让他们分歧......那么,说实话,历史在那里没有多大意义,并且可能会错误地看到存储库在某个时间点看待的方式。

答案 2 :(得分:1)

我认为普通的旧SVN副本可以做到这一点,然后让你分道扬..它与分支/标记相同。

如果您想要一个没有分歧代码的链接,请查看使用外部定义,如SVN书中所述:

http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html

答案 3 :(得分:0)

  • 您是对的: svn import 并不完美,如SVN FAQ和SVN Issue 1328中所述。
  • 您可能也在寻找svn move

  • 此外,请参阅this thread(相关问题与类似建议)。