web-dev-qa-db-ja.com

TortoiseSVNは競合を報告しますが、競合は見つかりません

複数のPythonプロジェクトを含むリポジトリ全体の作業コピーがあります。Windowsファイルエクスプローラーで右クリック-> SVN更新を選択すると、特定のプロジェクトをリストするエラーメッセージが表示されます。フォルダ:

Command: Update
Updating: path\to\working\copy
Skipped obstructing working copy: path\to\working\copy\project
Completed: At revision: 176
Warning!: One or more files are in a conflicted state.

そのプロジェクトに移動して右クリック-> SVN Updateを実行すると、正常に更新されます。使用可能な競合エディターもありません。右クリック-> TortoiseSVN->解決すると、使用可能なファイルがありません。

競合の原因は何ですか?これが発生し続ける限り、作業コピーでこのプロジェクトを更新することはできません。

47
Brian
Skipped obstructing working copy

これは、作業コピーフォルダーが途中にあることを意味します。更新では、 'project'という名前のフォルダーを追加しようとしますが、作業コピーにはバージョン管理されたフォルダー 'project'が既にあります。そのフォルダーを別の作業コピーから移動したのでしょうか?または、そのフォルダは独自の作業コピーです(非表示の.svnフォルダの場合、それは独立した別個の作業コピーです)。

解決するには:作業コピーからフォルダーを移動します(または単に削除します)。その後、更新を再度実行します。更新により、同じ名前のフォルダーが再度取得されます。しかし、それはあなたが持っていたものと同じではないかもしれません-更新されたフォルダーが元のフォルダーと同一であることを確認した後にのみフォルダーを移動して削除することをお勧めする理由です。

98
Stefan

使用しているsvnバージョンがこれをサポートしている場合は、クリーンアップメニューの[バージョン管理外のファイルとフォルダーの削除]オプションをチェックすることもできます。これにより、これらのフォルダを1つずつ探し回るのではなく、間違いなく簡単になります(常にバージョン管理されていないコピーであることがわかりました)。

ただし、このクリーニングを行う前に、有効な新しいファイルの追加をローカルで忘れないように注意してください。

7
Qadi

右クリック/ TortoiseSVN /クリーンアップを試してください。

これは通常私のために機能します。

4
Chris Mackie

同じ問題にぶつかりましたが、非常に大きなブランチ(c:\svn\root)のルートで発生していました。 (c:\svn\root\some\dir\deep\down\)の1つのディレクトリのみを深く掘り下げているので、問題と解決策についてのStefanの説明は意味がありませんでした。

私の回避策は、c:\svn\root\の各ディレクトリを個別に更新してから、戻ってc:\svn\root\を更新することでした。これは私のために働いた。問題が実際に何だったのかわかりません。

1
N Klosterman

Windows 10システム上のTortoiseSVN 1.9.5では、ブランチ(プロジェクト/ブランチ/ A)からトランク(プロジェクト/トランク)にマージするときに同様のエラーメッセージが表示されました。トランクのある作業ディレクトリにはローカルな変更はありませんでしたが、マージは作業コピーフォルダのルートについて不平を言いました。

「妨害作業コピーをスキップしました」

。問題は、作業コピーが別のパーティションにあり、「Project/trunk」が他のパーティション上のファイルの実際の場所を指すジャンクションであったことです。

修正点は、ジャンクションがポイントしたパーティションのフォルダー、つまり作業コピーファイルが実際に存在したフォルダーでTortoiseSVNマージ操作を実行することでした。

0
miro

obstructedsubfoldersがsvnに正しくリンクされていたため、ファイルを移動することなくこの問題を解決しました。

  1. Skipped obstructing working copyを持つフォルダーのすべてのファイルをチェックインする
  2. これで、障害のあるフォルダーを安全に削除できます(以前にすべてをチェックインしたため)
  3. ルートフォルダーで更新を実行する

フォルダー全体が再びクリーンになり、ルートフォルダーの更新が機能するようになりました。

0
FiveO