3

このプロジェクトに取り組んでいるのは私だけですが、次のエラーが発生します。

> Error: 155015 (A conflict in the working copy obstructs the current operation) Description: Commit failed

深刻なコーディングを行う前に毎回プロジェクトをコミットするだけなので、なぜこれが発生するのでしょうか。私は3回コミットしましたが、そのエラーがスローされるため、これ以上許可されません。

4

3 に答える 3

8

みなさん、ファイルに現在の最新バージョンがあると仮定して、この問題を正確に解決する方法を次に示します。

prompt$ svn resolve --accept working yourfilenamehere

ここでファイル名の競合状態を解決しました

次に、xcode GUI から通常どおりチェックインします。それでおしまい!

于 2010-06-01T22:13:24.653 に答える
3

svnで解決する必要のある競合があります。それがファイルの1つではない場合は、ツリーの競合であるかどうかを確認してください。

SVN 1.6リリースノートから:

Subversion 1.6は、「ツリー競合」と呼ばれる新しい種類の競合を認識します。このような競合は、ファイルの内容ではなく、ディレクトリ構造のレベルで現れます。

競合としてフラグが立てられる状況には、ローカルで変更されたファイルの削除、およびローカルで削除されたファイルへの受信編集が含まれます。ツリーの競合の犠牲になっているファイルとディレクトリは、競合が解決済みとしてマークされるまでコミットできません。

Subversionは引き続き名前の変更を「コピー+削除」操作として扱っているため、ツリーの競合を引き起こすファイルの名前変更は、ファイルの追加と削除に関してのみ検出できることに注意してください。このため、ツリーの競合検出中に誤検知が発生する可能性があります。

ツリーの競合の検出を容易にするために、HEADリビジョンですでに削除されているファイルの削除をコミットしようとすると、エラーが発生するようになりました。Subversion 1.5では、これはノーオペレーションとして扱われ、変更を含まない「空の」リビジョンになる可能性がありました。

于 2009-09-23T13:56:53.977 に答える
0

別の解決策は、バージョンなどのビジュアル クライアントを使用し、メニューから [競合の解決] を選択することです。これは、上記およびその他の解決手法を適用しているようです。

于 2011-09-06T03:15:36.860 に答える