2012-05-02 23 views
43

複数のPythonプロジェクトを含むリポジトリ全体の作業コピーがあります。私が選択した場合は、右クリック - > [WindowsファイルエクスプローラでSVNの更新、私は特定のプロジェクトフォルダを一覧表示するエラーメッセージを取得しています:TortoiseSVNは競合を報告しますが、競合は見つかりません

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の更新、それは正常に更新されます。また、利用可能な競合エディタもなく、右クリック - > TortoiseSVN - >解決済みのファイルがありません。

矛盾の原因は何ですか?これが発生し続ける限り、私の作業コピーでこのプロジェクトを更新することは不可能です。

答えて

88
Skipped obstructing working copy 

これは作業コピーのフォルダが邪魔にありますことを意味します。あなたの更新が名「プロジェクト」でフォルダを追加したいが、あなたはすでにあなたの作業コピーにバージョン管理フォルダ「プロジェクト」を持っています。 別の作業コピーからそのフォルダを移動したことがありますか?または、そのフォルダはそれ自身の作業コピーです(非表示の.svnフォルダがある場合は、独立した別の作業コピーです)。

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

+1

ありがとう@Stefan - うまくいった。私は移動したフォルダと、SVN Updateを使用しているときに作業コピーに追加されたフォルダが完全に同一であったために、どうして起こったのかまだ分かりません。助けてくれてありがとう。 – Brian

+1

英語を簡単に定義していただきありがとうございます! –

+0

サブフォルダ内の「ここにリポジトリを作成」オプションを使用して作業コピーを作成しました。それから私は親フォルダ内の "チェックアウト"を行いました。これは私に2つの作業コピーを持たせます。サブフォルダを削除して解決しました。このシンプルで実用的なソリューションをありがとう! –

4

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

これは通常私にとっては役に立ちます。

+0

作業コピーフォルダまたはプロジェクトフォルダ – Brian

+0

にチェックアウトしたフォルダ(コミットしたフォルダ) –

+0

私はちょうど両方をクリーンアップしようとしていませんでしたが、どちらもうまくいきませんでしたが、助けてくれてありがとう。私はいつもクリーンアップを忘れる。 – Brian

7

あなたのsvnバージョンでサポートされている場合は、[バージョン管理されていないファイルとフォルダを削除する]オプションをチェックすることもできます。 これは間違いなく、これらのフォルダを1つずつ探し出すのではなく、簡単に作業を進めています(私はいつもバージョンがないコピーであると感じました)。

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

1

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

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

0

obstructedサブフォルダが正しくSVNにリンクされていたように私は、ファイルを移動することなく、この問題を解決:

  1. チェックインをSkipped obstructing working copy
  2. を持つフォルダのすべてのファイルが今、あなたは安全にobstuctedを削除することができますフォルダは、(私たちがチェックインされたとして、前にすべてのもの)

今すぐフォルダ全体が再びルートフォルダの更新を実行しますルートフォルダの作業をきれいにし、更新します。

関連する問題