バックグラウンド:
- サーバー ボックス 1: SVN (運用) からのみリポジトリをチェックアウトします。
- サーバー ボックス 2: 開発者は個々のサンド ボックスで作業し、SVN にコミットします。(発達)
- サーバー ボックス 3: SVN リポジトリ
イベントの順序:
- 開発者 1: サーバー ボックス 1 で直接作業しました。
- 開発者 1: 間違いに気づき、サーバー ボックス 2 にコピーし、SVN サーバーにコミットしようとして失敗しました。
- 開発者 2: チェックアウトの実行に問題があることに気づき、OS から手動でファイルを削除しました。
- 開発者 2: まだサーバー ボックス 2 からチェックアウトできないことに気付き、手動でファイルを OS に追加し、SVN 経由で削除しました。
- 開発者 2: 解決不可能な競合のように見える泥沼にはまってしまいました。
ファイルはサーバー ボックス 1 で削除対象としてマークされています。正しいバージョンは SVN リポジトリにありますが、競合 "U" のため、開発者はそのファイルをチェックアウトできません。この競合はどのように解決できますか? (完全に新しいチェックアウトを削除して実行することなく?) SVN は、チェックアウトを実行するときに、競合の解決を求めるプロンプトを表示しなくなりました。
すべてのサーバーはコマンド ラインのみの Linux を実行しています。(GUIクライアントはありません...)
助けてくれてありがとう。
:>svn status
...
! C path/filename.ext
> local delete, incoming edit upon update
...