53

複数の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.

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

何が紛争を引き起こしている可能性がありますか?これが発生し続ける限り、私の作業コピーでこのプロジェクトを更新することは不可能です。

4

6 に答える 6

109
Skipped obstructing working copy

これは、途中に作業コピー フォルダーがあることを意味します。更新プログラムは「プロジェクト」という名前のフォルダーを追加しようとしていますが、作業コピーには既にバージョン管理されたフォルダー「プロジェクト」があります。そのフォルダを別の作業コピーから移動したのではないでしょうか? または、そのフォルダーは独自の作業コピーです (隠し.svnフォルダーがある場合は、独立した別の作業コピーです)。

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

于 2012-05-02T14:18:17.550 に答える
8

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

ただし、このクリーニングを行う前に、有効な新しいファイルの追加をローカルでコミットすることを忘れていないことに注意してください..!

于 2012-12-06T22:35:16.733 に答える
5

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

これは通常私にとってはうまくいきます。

于 2012-05-02T13:33:36.090 に答える
1

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

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

于 2014-09-29T16:44:27.010 に答える
0

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

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

これで、フォルダー全体が再びクリーンになり、ルート フォルダーの更新が機能します。

于 2014-10-30T14:12:37.967 に答える