4

svn リポジトリのレイアウトが非常に悪く、再構築する権限がありません。リポジトリ ルートからさまざまな深さでリポジトリ全体に広がるいくつかのサブプロジェクトがあります。トランクの深さに関係なく、すべてのトランクをチェックアウトできるようにしたいと考えています (ただし、ブランチまたはタグフォルダーはチェックアウトしません)。これはwgetが解決するのに良い問題だと思います。私の最初の wget の使用は次のようになりました。

wget -r -X 'tags' -I "base/of/repo" "http://www.urlrepo.com/"

このコマンドの実行中に発生したいくつかの問題:

  1. -Xフラグでタグを除外する必要があると思っていたにもかかわらず、Wgetはまだタグフォルダーを取得しました
  2. ダウンロードしたファイルは「base/of/repo」フォルダーに配置されますが、これはひどいことではありませんが、このパスに保存しない方がよいでしょう。

考え?

4

2 に答える 2

4

スパースチェックアウト bashを使用して再帰的に行うことができます。svn

何かのようなもの:

svn co --depth immediates svn://repo/trunk

次に、各サブフォルダーで、「タグ」の場合:

svn up --set-depth empty tags

そうしないと:

svn up --set-depth infinity dirName
于 2013-04-05T15:24:11.273 に答える