10

svn リポジトリにチェックインしているのはほとんど私だけですが、何らかの理由で先週、Tortoise が私の WCF サービス参照ディレクトリが「妨害されている」と報告されており、変更をコミットできません。そのディレクトリの内容に変更を加えていない場合、svn レポートが妨害されているのはなぜですか? また、それはどういう意味ですか?

ありがとう

4

4 に答える 4

17

SVN コマンドではなく、ファイル システムから直接、いくつかのファイル/ディレクトリを削除/移動した可能性があります。これにより、リポジトリとの違いを解決できない場合、ディレクトリが閉塞することがあります。

最初にクリーンアップを実行してみてください。それが失敗した場合は、そのディレクトリを元に戻し、SVN コマンドを使用してディレクトリ ファイル構造を変更してみてください (削除/移動)。

于 2008-12-03T01:33:22.407 に答える
9

.svn サブディレクトリが欠落している場合、SVN はディレクトリの状態を知る方法がないため、ディレクトリは閉塞状態としてマークされます。ローカルの svn データがなくなっているため、ほとんどの場合、クリーンアップまたは元に戻すことで修正できないため、次の 2 つのオプションがあります。

  1. ディレクトリをrmし、更新して最新の作業コピーを取得します
  2. ディレクトリに重要な変更されたものが含まれている場合は、一時ディレクトリの最新の作業コピーをチェックアウトし、不足している .svn ディレクトリを手動で適切な場所にコピーすると、SVN は再びそれを理解できるようになります。
于 2008-12-04T05:10:22.500 に答える
0

私も同じことをしていました。2つのディレクトリを削除し、.svnディレクトリがない新しいディレクトリに置き換えました。

新しいディレクトリをデスクトップにドラッグし、変更が欠落していると表示されるように変更をコミットしてから、ドラッグして元に戻し、再度コミットしました。

于 2011-04-28T13:30:04.780 に答える
0

上記の回答の補足として、現在壊れているディレクトリの名前を変更し、正しいフォルダーの最新のコピーをチェックアウトし、変更されたファイルをコピーする方が便利だと思います。

于 2010-12-29T18:32:26.067 に答える