2012-05-22 42 views
0

伙计们,svn merge的选择从主干文件夹到分支

几个星期到我们的SVN版本的项目,比如,R100,我们意识到,我们必须从修订,比如,R10创建追溯分支。这个想法是分支出来R10的将被释放作为产品和躯干的V1.0将继续成为V2.0

项目目录结构现在看起来像:

/svn/trunk/ProjectX/ 
/svn/branches/ProjectX/v1 

创建后分支,我们意识到,从主干,HEAD修订版需要以下文件夹被迁移到分支:​​

/svn/trunk/ProjectX/commonStuff 

我试图做到这一点,如下所示:

$ cd /svn/branches/ProjectX/v1 
$ cd mkdir commonStuff 
$ svn add commonStuff 
$ svn merge https://repo.address/svn/trunk/ProjectX/commonStuff ./commonStuff 

当我运行上述命令时,通常会导致树冲突。这让我感到困惑,因为commonStuff在我的分支中还不存在。

我做错了什么?有没有更好的方法来创建这样一个分支?

感谢您的帮助和见解。

-Raj

回答

1

我跟着从This post提示。由于目标目录不存在于分支中,我使用svn copy而不是合并。我的步骤是:

$ svn copy https://repo.address/svn/trunk/ProjectX/commonStuff https://repo.address/svn/branches/ProjectX/v1/commonStuff 
$ svn update