数週間前、SVNリポジトリ全体を--non-recursive
モードでチェックアウトしました。これで、を実行してもsvn up
、フォルダが再帰的に更新されないようです。
svn up
各ディレクトリを調べて手動で行うことなく、同僚から変更を取得したいので、これは問題です...
更新を強制的に再帰的にするにはどうすればよいですか?
数週間前、SVNリポジトリ全体を--non-recursive
モードでチェックアウトしました。これで、を実行してもsvn up
、フォルダが再帰的に更新されないようです。
svn up
各ディレクトリを調べて手動で行うことなく、同僚から変更を取得したいので、これは問題です...
更新を強制的に再帰的にするにはどうすればよいですか?
次のsvnupdateコマンドで、パラメーター--depthを指定します。
svn up --depth infinity
非再帰的チェックアウトをチェックアウトすると、Subversionは、特に指示するまでこの設定を記憶します。
注:非推奨になっているため、パラメーター-Nは使用しないでください。--depthファイルまたは--depthイミディエートを使用してみてください
以下が機能するはずです(svn 1.7.x以降のバージョンで):
svn up --set-depth infinity
次のコマンドを使用して、すべてのトランクフォルダで更新を実行することもできます。
find <YOUR_ROOT_DIR> -type d -name trunk -exec svn up {} +
これは、以下のように、ルート構造内で多くの「 svnチェックアウト」が行われた場合に特に役立ちます。
この場合、誰かがプロジェクトごとに1回ずつ、3回チェックアウトしました。