0

コアプロジェクトへの参照を持つSubVersionのプロジェクトがたくさんあります(たとえば、ローカルパスをsvn:externals指すsvn:externalsプロパティがあるとします)。/Componentshttp://svn/repos/core_components

ここで、そのコアプロジェクトへのsvn:externals参照を持つすべてのプロジェクト/フォルダーのリストを取得したいと思います。それを実行するためのSVNコマンド/スクリプト/ツールはありますか?(私はWindowsを使用しています)

4

1 に答える 1

1

外部定義がリポジトリツリー全体に散在している場合-悪い日(tm)が発生します。各リポジトリ内のすべてのノードを再帰的に処理する必要があります。Windowsの場合、これは最も簡単な作業ではありません。 再帰的テストの場合、リポジトリツリーは-R使用するコマンドにオプションを追加します

リポジトリ内のすべての外部に共通の場所がある場合(root / of trunk /が適切な候補です)、次を使用できます

svn propget svn:externals(1つのプロパティのみをチェックしてください)

また

svn proplist -v(値を持つすべてのプロパティを取得します)

再現可能な出力が得られます(または、propgetや外部が欠落している場合は何も得られません)

サンプル:

  • 外部を含むパスの非再帰的propget

>svn propget svn:externals

https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/lib lib

  • 外部を持つパスの非再帰的な冗長なproplist

>svn proplist -v

Properties on '.':

svn:externals

https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/lib lib

  • 外部とのパスの再帰的propget

>svn propget svn:externals -R

tags\1.0.1 - -r 2 https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/lib@2 lib

trunk - https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/lib lib

  • 外部のないパスの非再帰的propget

>svn propget svn:externals

于 2013-01-08T16:52:38.043 に答える