web-dev-qa-db-ja.com

SVNは矛盾したままですか?

このディレクトリをどのようにして競合から解放するのですか?それが "theirs"や "mine"などを使って解決されても構いません。

PS C:\Users\Mark\Desktop\myproject> svn ci -m "gr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict

PS C:\Users\Mark\Desktop\myproject> svn resolve --accept working C:\Users\Mark\Desktop\myproject\addons
Resolved conflicted state of 'C:\Users\Mark\Desktop\myproject\addons'

PS C:\Users\Mark\Desktop\myproject> svn ci -m "grr"
svn: Commit failed (details follow):
svn: Commit item 'addons' has copy flag but an invalid revision

PS C:\Users\Mark\Desktop\myproject> svn update
   C addons
svn: Can't move 'addons\debug_toolbar\templates\debug_toolbar\.svn\tmp\entries' to 'addons\debug_toolbar\templates\debug
_toolbar\.svn\entries': The file or directory is corrupted and unreadable.

PS C:\Users\Mark\Desktop\myproject> svn cleanup

PS C:\Users\Mark\Desktop\myproject> svn update
Skipped 'addons'
At revision 51.
Summary of conflicts:
  Skipped paths: 1

PS C:\Users\Mark\Desktop\myproject> svn ci -m "grrr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict
278
mpen

次のコマンドを入力してください。

svn resolved <filename or directory that gives trouble>

(コメントでこの回答を寄せてくれた@Jeremy Leipzigに感謝します)

428
Roalt

さて、これを修正する方法は次のとおりです。

svn remove --force filename
svn resolve --accept=working  filename
svn commit

詳細は以下のとおりです。 http://svnbook.red-bean.com/en/1.8/svn.tour.treeconflicts.html

275
Darrell Duane

私だけのためにrevert --depth infinity option fixed Svnディレクトリは競合問題のままです:

svn revert --depth infinity "<directory name>"
svn update "<directory name>"
34
nine9five
  1. svn resolve
  2. svn cleanup
  3. svn update

正しいディレクトリにcdしている間、この順序でこれらの3つのsvn CLIコマンドは私のために働いた。

15
PiggyMacPigPig

Eclipse IDEを使用していて、コミット時にこのエラーが発生した場合は、ツール内の解決策があります。私はSubclipseを使用していますが、Subversiveの解決策も似たようなものです。

気付かないかもしれませんが、競合するファイルに追加のシンボルがあり、それがそのファイルを実際に「競合」としてマークしています。

ファイルを右クリックし、[チーム]と[競合の編集]を選択します。適切な処置を選択してください。以前はテキストレベルでファイルを手動でマージしていたので、最初のオプションを選択しました。これは、ローカルコピーの現在の状態を「解決された解決策」とします。それでは「OK」を押してください。

矛盾するシンボルは消えているはずで、あなたは再びコミットすることができるはずです。

11

下記のもう一つの解決策、

フォルダ全体が削除され、svnが "admin file .svn is missing"というエラーを投げている場合は、以下のようにして競合を作業状態に解決します。

svn resolve --accept working "file / directory name "
6

亀SVNへの指示

このエラーが表示されているディレクトリに移動します。変更がない場合は、次の手順を実行してください。

a。右クリックして「元に戻す」を行う
b。すべてのファイルを選択
c。その後、ディレクトリをもう一度更新します。

3
PipoTells

(私のように)問題を解決できず、リソースに多くの変更を加えたためにリソースを削除および更新できず、さらにネイティブクライアントの代わりにEclipseの破壊を使用している場合は、次の手順に従います。

  1. プロジェクト全体のコピーを作成する
  2. eclipseでteam> disconnectを実行し、svnメタデータを削除することを選択します。
  3. 次に、チーム>プロジェクトを共有を選択し、プロジェクトが存在するのとまったく同じフォルダを指定します。
  4. [はい]を選択してすべてをコミットします(構成ファイルなど、非常にローカルなリソースを除外したい場合があります)。
  5. 最初のコミット試行の前にいくつかのリソースを削除または移動した場合は、それらの古いリソースを削除し(古い場所に1つ、新しい場所に1つ)、それらの削除をコミットします。

これで終わりです。

2
bekce

コマンドラインを使用して競合を解消するために次のコマンドを使用します。

svn revert "location of conflict folder" -R
svn cleanup
svn update

現在のディレクトリを元に戻す

svn revert . -R
2
Ujjwal Roy

適切な解決策は次のとおりです:

(1) backup your-file/your-directory
(2) svn revert your-file/your-directory
(3) svn update your-file/your-directory
(4) Merge the backup your-file/your-directory to the updated one.
(5) svn ci -m "My work here is done"
2

私はLinuxで同じ問題を抱えていました、しかし私はそれを受け入れられた答えで直すことができませんでした。 cdを使用して正しいフォルダーに移動してから、以下を実行することでそれを解決することができました。

svn remove --force filename  
syn resolve --accept=working filename  
svn up

それで全部です。

0
Bowen

私は同様の問題を抱えていた、これはそれが解決された方法です

xyz @ ip:〜/ formsProject_SVN $ svn解決済みformsProj/templates/search

'formsProj/templates/search'の競合状態を解決しました

プロジェクトを更新しましょう

xyz @ ip:〜/ formsProject_SVN $ svn更新

「。」を更新しています。

選択:(mc)影響を受けるローカル移動を維持、(r)解決をマーク(移動を中断)、(p)延期、(q)解決を終了、(h)ヘルプ:r(解決するには "r"オプションを選択してください)

'formsProj/templates/search'の競合状態を解決しました

競合の要約:ツリーの競合:残り0(および1は解決済み)

0
Raghu