web-dev-qa-db-ja.com

SVNコミットで欠落しているディレクトリを取り除く方法は?

私がSVNレポートをコミットしようとすると、約10個の古いディレクトリが欠落していると報告されます。

これらのディレクトリはかなり前に削除しました。同じディレクトリを再度作成しようとしましたが、SVNがそれらを「障害」として報告し、削除できません。

これらのディレクトリもリポジトリにはありません。それらは私のコミットに直接影響しませんが、TortoiseSVNはこれらのフォルダーをコミットダイアログに表示します。他の変更を簡単に確認できるようにコミットダイアログをきれいに保つために、これらの欠落しているディレクトリを削除したいと思います。

クリーンチェックアウト以外にこれを解決する方法はありますか?

-それは将来の参考のために受け入れられた回答のコメントにありますこれは私のために働いた解決策です:

最初にローカルでディレクトリを作成してから強制的に削除し、問題を解決します。

23
dr. evil

svn deleteを使用してSVNからこれらのディレクトリを削除してから、無視する必要があります

18
dfa

ディレクトリが必要であるという状況に遭遇しましたが、そこにはありませんでした(SVNの切り替え中に)

私にとってうまくいったのは、不足しているディレクトリとその内容を復元する「svn up missingDirName」を実行することでした。

この答えは非常にうまくいきます。
最初に実行されていないフォルダを再作成します 「svn up missingDirName」
次に、svnの文法でもう一度削除します 「svn del missingDirName」
最後にそれをコミット 「svn ci」

14
wonder

最初は、まだ行っていない場合は常にSVNクリーンアップを試すことです。それが機能しない場合は、リポジトリ全体を新しいフォルダにチェックアウトし、フォルダがまったくないことを確認する必要があります(それ以外の場合はTortoiseで削除します)。関連する質問が見つかります ここ

6
Daff

私はディレクトリが必要であるという状況に遭遇しましたが、そこにはありませんでした(SVNスイッチを実行しているときに)

私にとってうまくいったのは、「svn up missingDirName」を実行することでしたが、不足しているディレクトリとその内容が復元されました。

4
gbegley

ローカルコピーのSVNアップデートとSVNクリーンアップを使用してみてください。これで問題が解決します。

3
Timotei

svn updateを呼び出すと修正されます。その後、追加してコミットできます。

2
Artwreck

私のために svn updateはフォルダを元に戻しませんでした。私がしなければなりませんでした:

svn revert <folder>
svn delete <folder>
svn commit -m ""
1
Charles Clayton

やってみました svn cleanup

1
user189369

私は同様の問題に遭遇し、私の経験を共有したいと思いました。

Tortoise SVNを使用しました。

削除したフォルダーもSVNにもないフォルダーがありましたが、フォルダーをコミットしようとすると、欠落としてマークされたリストにフォルダーが表示され、サブフォルダーとサブファイルも削除または欠落として表示されていました。

私は次のことをしました:

  • 元のフォルダーがあった場所に新しいフォルダーを作成する
  • 欠落としてマークされたフォルダーと同じ名前をフォルダーに付けます
  • そのフォルダを右クリックしてからTortoiseSVN-> Add Undo Add

そして、問題はなくなりました。

0
user3362334