Svn将所选文件夹从主干合并到分支

时间:2012-05-22 20:54:04

标签: svn merge branch

民间,

我们在SVN修订项目的几个星期,比如r100,我们意识到我们必须从修订版创建一个回顾性分支,比如r10。这个想法是r10的分支将作为产品的V1.0发布,后备箱将继续成为V2.0

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

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

创建分支后,我们意识到需要将trunk中的以下文件夹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 个答案:

答案 0 :(得分:1)

我按照This post提示。由于目标目录在分支中不存在,我使用svn copy而不是merge。我的步骤是:

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