2

Xcode で SVN からツリーの競合を解決しようとしています。ここの回答から 「PROJECTNAME」に1つ以上のツリー競合があるため、操作を実行できませんでした。コマンドラインを使用して競合を解決するだけです。問題ありません。私は SVN コマンド ラインの経験があるので、まさにそれを行います。

svn merge ^/project/trunk
svn resolve --accept working conflictedFile1.m
svn resolve --accept working conflictedFile2.m
svn resolve --accept working conflictedFile3.m
svn ci . -m "merge: from trunk"

次に、Xcode に戻り、すべてが適切であることを確認し、すべてが「完了」したことをテストします。「ソース管理 -> 更新」を実行してから、「ソース管理 -> プロジェクト -> ブランチからマージ … -> トランク」を実行すると、愚かなエラー メッセージが再び表示されます。 ." および追加のメッセージ「ファイル conflictedFile1.m、conflicedFile2.m、および conflictedFile3.m にはツリーの競合がありました。」

実際、私の質問はこのツリーの競合を解決する方法ではありませんが、既に競合を解決したことを Xcode に伝えるにはどうすればよいですか? 更新/削除する必要がある古いsvnデータベースがどこかにありますか? そもそもこれを間違って解決しましたか?

おまけの質問:

Xcode のビルトイン SVN 機能を引き続き使用してマージなどを行うのは本当に素晴らしいことです。コマンド ラインを使用することはできますが、IDE に組み込みのマージ diff ツールがある場合は、マージのようなことはしたくありません。一般に、Xcode で SVN を適切に使用するためのアドバイスは大歓迎です。したがって、今後このようなことが起こらないようにするための具体的なアドバイスがあれば、とても嬉しく思います。

私がしたことは次のとおりです:(1)トランクからBranch1へのブランチ(2)Branch1にファイルを追加(および他の編集)(3)Branch1からBranch2へのブランチ(4)編集(新しいファイルなし)(5)マージBranch2 からトランクへ (6) トランクから Branch1 へのマージ -> ここで最初に作成されたファイルとのツリー競合

4

0 に答える 0