Subversionリポジトリと、それがどのように機能するかを十分に理解していない新しいユーザーに対処する。
要するに、ランダムな.svnフォルダーのコピーが原因でローカル構造が台無しになったため、次のことを行いました。
- ローカル構造をステージングと呼ばれるフォルダーにコピーしました
- ステージングディレクトリからすべての.svnフォルダを再帰的に削除しました
- 「クリーンフォルダー」にレポをチェックアウトしました
これで最終段階になりました。ステージングフォルダーのコンテンツを取得して、クリーンなコンテンツを上書きします。
コマンドでステージングディレクトリの内容をクリーンディレクトリにコピーし、クリーンディレクトリのみにあるものをすべて削除する必要がありますが、クリーンフォルダの.svnフォルダはそのまま残します。
これはrsyncの仕事のように思えます。次のコマンドは正しいでしょうか?
rsync -avr --exclude=.svn* [staging] [clean]
rsync
の--dry-run
オプションで実行することができます!