2

トランクから最新の状態にする必要があるプロジェクト (Foo) とブランチ (バー) があります。svn マージが最上位で実行される場合、マージは 197894 から開始されますが、そのサブディレクトリ内でのマージは 204284 で開始されることが推奨されます。

すなわち:

$> svn merge URL:/trunk .

----> 一方、Baz に到達すると、多くの競合が発生します。

$> cd Baz
$> svn merge URL:/branch/Bar/Baz .

--->いいね!

現在のrevがマージを開始する場所であることをmergeinfo propsに修復または通知する方法はありますか(特に、最上位ディレクトリから開始された場合)。

これを機能させるために、svn delete/svn copy を介してサブディレクトリがトランクから再作成されたことに注意してください。おそらく、mergeinfo の一部が失われたり混乱したりしていますか? ただし、これによりトランクが最新になると考えられていました。

これがsvnが私に言うことです:

トランク...

svn info https://corp.com/svn/Foo/trunk/Baz
Last Changed Rev: 204286
svn propget svn:mergeinfo https://corp.com/svn/Foo/trunk/Baz
/Foo/trunk/Baz:197626-197892

ブランチ ...

svn info https://corp.com/svn/Foo/branch/Bar/Baz
Last Changed Rev: 204284      # 2 behind trunk
svn propget svn:mergeinfo https://corp.com/svn/Foo/branch/Bar
/Foo/trunk:197297-204098
svn propget svn:mergeinfo https://corp.com/svn/Foo/branch/Bar/Baz
/Foo/trunk/Baz:197626-197892   # this looks suspicious !?
4

1 に答える 1

0
svn info https://corp.com/svn/Foo/branch/Bar/Baz
Last Changed Rev: 204284      # 2 behind trunk

svn infoBaz ブランチへの変更を含む最後のリビジョンを報告していると思われます。リビジョン番号はリポジトリ全体であり、ブランチごとではないことに注意してください。同様のことが、おそらく他のブランチでも起こっています。

于 2012-09-27T14:08:30.953 に答える