SVN:合并/复制

时间:2010-02-23 09:46:21

标签: svn tortoisesvn

我想将/ trunk中的确切数据/文件复制到/ branches / xyz 我怎么能这样做?

我尝试使用从/ trunk到branches / xyz的合并,但现在确定发生了什么错误,branch / xyz中缺少一些更改。如何在/ brances / xyz中找到缺少的修订版

2 个答案:

答案 0 :(得分:2)

要简单地复制分支,请使用SVN copy command从/ trunk复制到/ branches / xyz。它将采用主干的精确副本,就像复制时一样(在更改文件之前它实际上不会复制任何内容 - 写时复制方法。)

svn copy svn://localhost/repository/trunk svn://localhost/repository/branches/xyz

(用您的存储库URL替换svn:// localhost / repository。)

如果您尝试进行合并以创建副本,则只会合并您选择的修订范围内的更改,可能会解释丢失的文件。

要在复制分支后重新合并缺少的所有内容,您可以在Subversion 1.5+中使用合并跟踪。只要您的存储库使用1.5+格式(除非您从1.4升级并且未运行svnadmin升级),您可以合并从创建分支之日起提交到主干的所有内容,而Subversion将仅合并它还没有。

答案 1 :(得分:1)

当缺少东西时,通常意味着您的起始/结束修订范围错误。

在主干上,合并范围0 - HEAD作为修订范围,以确保包含所有内容。

在SVN中,您不只是合并“最新”内容,因为您正在从分支A合并到分支B,您总是将范围的修订从分支A合并到分支B

相关问题