不足しているファイルを無視して SVN エクスポートする方法は?

不足しているファイルを無視して SVN エクスポートする方法は?

かなり前にチェックアウトした svn リポジトリの大きな古い作業コピーがあります。ディレクトリ構造を維持したままエクスポートして保存したいと思います。

時間が経つにつれて、さまざまなレベルのサブディレクトリとファイルのほとんどが不要になったため削除しました。残りを を使用してエクスポートしたいと思いますsvn export

ただし、次のようなエラーにより、エクスポートは未完了のまま停止します。

svn: Can't stat 'WSN/Somedir': No such file or directory

svn update以下の理由により避けたいと思います。

  • リポジトリは古く、もう提供されていません
  • たとえオンラインであっても、欠落しているディレクトリは数ギガバイトに及ぶため、ダウンロードに時間とスペースを費やしたくはありません。

私が知っている解決策の 1 つは、ツリー全体をコピーし、すべての ".svn" ディレクトリを削除する再帰削除コマンドを実行することです。

svnしかし、不足しているファイルやディレクトリを無視してエクスポートを要求する、よりクリーンな方法はあるでしょうか?

答え1

を実行するとsvn status、不足しているアセットのリストが表示されます。不足しているアセットは!文字で示されます。例:

$ svn status
?       default.cfg
!       models

この例では、modelsフォルダーが削除されたため、 でマークされています!

これを修正するには、これらの不足しているフォルダーを ; を使用して削除する必要があります。svn rmこの例では、次のようになります。

$ svn rm models
D         models
D         models/model1.png
D         models/model2.png

その後コミットすると、その後エクスポートが機能するはずです。

答え2

または、そのサブディレクトリだけを元に戻すこともできます。間違ったものを元に戻さないように、元に戻したいフォルダにディレクトリを変更してこれを行います。次に、次のように入力します。

svn を元に戻す -R 。

これで、好きなように更新およびエクスポートできます。

関連情報