是否可以(甚至可行)将目录从一个SVN存储库位置复制到另一个SVN存储库位置,保留旧版本并保留两个位置中每个文件的历史记录?到目前为止,我看到SVN导入复制了目录,但丢失了重定位目录的历史记录或SVN移动。这是一个简短的例子:
答案 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 move。
此外,请参阅this thread(相关问题与类似建议)。