0

<trunk>SVNで、あるコードを私の別のブランチにマージしています。

私が初めてこれをしたときはそうだった:

cd /path-to-code/branches/branch_local
svn merge http://mydomain/svn/code/trunk

初めてマージを試みたとき、いくつかの競合がありました。マージ後にビルドの失敗があったため、「theirs-conflict」(TC)を数回受け入れるだけでは不十分であることが判明しました。そのため、を介して作業コピーを元に戻し、svn revert -R .マージを再試行しました。ただし、今回は競合は検出されず、SVNは「theirs-full」(TF)を自動的に使用したようです。これは奇妙に思えたので、ローカルでマージしていたフォルダー/ファイルを削除し、を介して作業コピーを更新しましsvn upたが、同じことが(完全に)再び発生しました。

また、特定の競合を延期してから、SVNマージをもう一度実行しようとすると、競合は2回目のマージ試行に記録されないことに気付きました(延期された状態で「スタック」しているように見えます)。

SVNを強制的にステップ1に戻して、競合を自動的に無視して競合解決に「theirs-full」を使用するのではなく、もう一度競合を通知するようにするにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

1

私は2つのバージョンについて考えます:

  1. check out別のディレクトリにもう一度行う必要があります。
  2. 作業コピーをルート化して実行できますsvn cleanup(の直後revert) 。

お役に立てば幸いです。

于 2012-10-20T07:42:38.403 に答える