0

更新中に作業コピーとリポジトリの間に競合がある場合は、XCodeの組み込みツールFileMergeを使用しています。

マージされたファイルを保存するにはどうすればよいですか?私が現在行っているのは、元の競合ファイルではなく、マージされたファイルを保存することです。

しかし、マージされたファイルを保存してFileMergeを終了した後、「svn merge」コマンドは終了せず、入力を待機していますが、何を入力すればよいかわかりません。

したがって、ターミナルで「ctrl-c」と入力してコマンドを終了する必要があります。svnを終了すると、「svn:接続に書き込めません:パイプが壊れています」というメッセージが表示されます。

この操作を実行した後に「svnstatus」と入力すると、「!」が表示されます。すべてのフォルダの前にあるファイル。

ファイルをSVNおよびXCodeのFileMergeと適切にマージするにはどうすればよいですか?

4

2 に答える 2

2

「解決済み」を表す「r」と言うように求められます。これにより、ファイルから「C」ステータスが削除され、マージされたファイルが解決済みのコピーとして受け入れられます。その他のオプションには、「theirs-full」の「tf」、「mine-full」の「mf」、およびヘルプの「h」が含まれます

マージを編集する任意のエディターを使用できます。コマンドラインから「e」を使用して呼び出すか(「svnmerge」操作の処理中に)、「p」を押して延期すると、に戻ります。コマンドライン。ただし、ファイルはまだ競合しているため(ステータス「C」)、手動で「svnresolved」を呼び出してCステータスをクリアする必要があります。

「!」フラグは、ファイルがすべてロックされていることを意味します。これは、svnに関する限り、まだマージ操作の途中であるためです(^ Cで中止したために終了しました)。

于 2010-01-30T23:40:45.113 に答える
0

第4章: SVNドキュメントの分岐とマージをご覧ください。それはあなたが必要とする情報を持っています。

編集

私はあなたの質問を誤解したかもしれません。通常の方法(つまり、FileMergeなどの追加ツールなし)を理解しているが、FileMergeを使用して問題が発生する場合は、FileMergeを使用せず、通常のエディターで競合ファイルを編集してみてください。専用ツールなしでマージする方法がわからない場合は、ドキュメントを読んで再試行してください。

于 2010-01-29T20:20:06.187 に答える