我的trunk项目中有一个svn:external属性。 从那个主干我有一个分支出来,有一个svn:外部到不同的路径。 分支是不变的。这意味着我不想关闭它,我一直在努力。
当在分支中进行了更改时,我想将它们合并回主干。 问题是,我想要除了svn:external属性之外的所有更改。
当我尝试合并时,我没有发生冲突,因为svn太聪明并且在属性上进行了更新。如果我有冲突,我可以随时使用我的。
我考虑使用svn钩子来恢复特定的更改,但我想将其用作最后的手段。
还有其他想法吗? 非常感谢!
答案 0 :(得分:1)
在更改分支上的--record-only
后,使用选项svn:externals
,将修订标记为已合并,而不实际合并。
# changing svn:externals on branch
svn propedit svn:externals branches/foo/externals
svn commit
# mark commit as already merged
svn merge -c rev --record-only branches/foo trunk
svn commit