0

バックグラウンド:

  • サーバー ボックス 1: SVN (運用) からのみリポジトリをチェックアウトします。
  • サーバー ボックス 2: 開発者は個々のサンド ボックスで作業し、SVN にコミットします。(発達)
  • サーバー ボックス 3: SVN リポジトリ

イベントの順序:

  1. 開発者 1: サーバー ボックス 1 で直接作業しました。
  2. 開発者 1: 間違いに気づき、サーバー ボックス 2 にコピーし、SVN サーバーにコミットしようとして失敗しました。
  3. 開発者 2: チェックアウトの実行に問題があることに気づき、OS から手動でファイルを削除しました。
  4. 開発者 2: まだサーバー ボックス 2 からチェックアウトできないことに気付き、手動でファイルを OS に追加し、SVN 経由で削除しました。
  5. 開発者 2: 解決不可能な競合のように見える泥沼にはまってしまいました。

ファイルはサーバー ボックス 1 で削除対象としてマークされています。正しいバージョンは SVN リポジトリにありますが、競合 "U" のため、開発者はそのファイルをチェックアウトできません。この競合はどのように解決できますか? (完全に新しいチェックアウトを削除して実行することなく?) SVN は、チェックアウトを実行するときに、競合の解決を求めるプロンプトを表示しなくなりました。

すべてのサーバーはコマンド ラインのみの Linux を実行しています。(GUIクライアントはありません...)

助けてくれてありがとう。

:>svn status
...
!     C path/filename.ext
      >   local delete, incoming edit upon update
...
4

1 に答える 1

1

ツリーの競合があるようです。これは、それらに対処する方法に関するsvn book のセクションです。

于 2013-02-07T21:46:08.507 に答える