このディレクトリをどのようにして競合から解放するのですか?それが "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
次のコマンドを入力してください。
svn resolved <filename or directory that gives trouble>
(コメントでこの回答を寄せてくれた@Jeremy Leipzigに感謝します)
さて、これを修正する方法は次のとおりです。
svn remove --force filename
svn resolve --accept=working filename
svn commit
詳細は以下のとおりです。 http://svnbook.red-bean.com/en/1.8/svn.tour.treeconflicts.html
私だけのためにrevert --depth infinity option fixed Svnディレクトリは競合問題のままです:
svn revert --depth infinity "<directory name>"
svn update "<directory name>"
正しいディレクトリにcdしている間、この順序でこれらの3つのsvn CLIコマンドは私のために働いた。
Eclipse IDEを使用していて、コミット時にこのエラーが発生した場合は、ツール内の解決策があります。私はSubclipseを使用していますが、Subversiveの解決策も似たようなものです。
気付かないかもしれませんが、競合するファイルに追加のシンボルがあり、それがそのファイルを実際に「競合」としてマークしています。
ファイルを右クリックし、[チーム]と[競合の編集]を選択します。適切な処置を選択してください。以前はテキストレベルでファイルを手動でマージしていたので、最初のオプションを選択しました。これは、ローカルコピーの現在の状態を「解決された解決策」とします。それでは「OK」を押してください。
矛盾するシンボルは消えているはずで、あなたは再びコミットすることができるはずです。
下記のもう一つの解決策、
フォルダ全体が削除され、svnが "admin file .svn is missing"というエラーを投げている場合は、以下のようにして競合を作業状態に解決します。
svn resolve --accept working "file / directory name "
亀SVNへの指示
このエラーが表示されているディレクトリに移動します。変更がない場合は、次の手順を実行してください。
a。右クリックして「元に戻す」を行う
b。すべてのファイルを選択
c。その後、ディレクトリをもう一度更新します。
(私のように)問題を解決できず、リソースに多くの変更を加えたためにリソースを削除および更新できず、さらにネイティブクライアントの代わりにEclipseの破壊を使用している場合は、次の手順に従います。
これで終わりです。
コマンドラインを使用して競合を解消するために次のコマンドを使用します。
svn revert "location of conflict folder" -R
svn cleanup
svn update
現在のディレクトリを元に戻す
svn revert . -R
適切な解決策は次のとおりです:
(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"
私はLinuxで同じ問題を抱えていました、しかし私はそれを受け入れられた答えで直すことができませんでした。 cd
を使用して正しいフォルダーに移動してから、以下を実行することでそれを解決することができました。
svn remove --force filename
syn resolve --accept=working filename
svn up
それで全部です。
私は同様の問題を抱えていた、これはそれが解決された方法です
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は解決済み)