16

数週間前、SVNリポジトリ全体を--non-recursiveモードでチェックアウトしました。これで、を実行してもsvn up、フォルダが再帰的に更新されないようです。

svn up各ディレクトリを調べて手動で行うことなく、同僚から変更を取得したいので、これは問題です...

更新を強制的に再帰的にするにはどうすればよいですか?

4

3 に答える 3

19

次のsvnupdateコマンドで、パラメーター--depthを指定します。

svn up --depth infinity

非再帰的チェックアウトをチェックアウトすると、Subversionは、特に指示するまでこの設定を記憶します。

注:非推奨になっているため、パラメーター-Nは使用しないでください。--depthファイルまたは--depthイミディエートを使用してみてください

于 2012-02-14T20:20:52.627 に答える
18

以下が機能するはずです(svn 1.7.x以降のバージョンで):

svn up --set-depth infinity
于 2013-10-23T05:50:17.967 に答える
0

次のコマンドを使用して、すべてのトランクフォルダで更新を実行することもできます。

find <YOUR_ROOT_DIR> -type d -name trunk -exec svn up {} +

これは、以下のように、ルート構造内で多くの「 svnチェックアウト」が行われた場合に特に役立ちます。

    • projectA
      • トランク
    • projectB
      • トランク
    • projectC
      • トランク

この場合、誰かがプロジェクトごとに1回ずつ、3回チェックアウトしました。

于 2020-01-01T18:03:20.457 に答える