
かなり前にチェックアウトした 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 。
これで、好きなように更新およびエクスポートできます。