0

トランク プロジェクトに svn:external プロパティがあります。そのトランクから、別のパスへの svn:external を持つブランチが出てきます。ブランチは一定です。つまり、私はそれを閉じたくないということです。私は継続的に取り組んでいます。

ブランチに変更が加えられたら、それらをトランクにマージしたいと思います。問題は、svn:external プロパティを除くすべての変更が欲しいということです。

マージしようとしても、svn が賢すぎてプロパティを更新するため、競合は発生しません。競合が発生した場合は、常に私のものを使用できます。

その特定の変更を元に戻すためにsvnフックを使用することを考えましたが、それを最後の手段として使用したいと思います。

他のアイデアはありますか?どうもありがとう!

4

1 に答える 1

1

--record-onlyブランチで を変更した後、このオプションを 1 回使用して、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
于 2013-04-22T21:20:20.157 に答える