3

次のように構成されたリポジトリがあります。

+---CollectionA
|   \---project1
|       \---trunk
|           \---sourcecode
|       \---tags
|           \---rel-1
|   \---project2
|       \---trunk
|           \---sourcecode
|       \---tags
|   \---project3
|       \---trunk
|           \---sourcecode
|       \---tags
|           \---rel-1

そのプロジェクトとしてタグ付けされたプロジェクトをチェックアウトしたいと思いrel-1ます。この場合、ワークスペースでproject1とを取得しますが、 ではありません。project3project2

すべてprojectNが Eclipse Java プロジェクトです。

私は Eclipse/Subversive を使用していますが、必要に応じて Tortoise またはコマンド ライン (Windows) を使用することもできます。

編集: 現在、これを行うには、30 ほどのプロジェクトを調べて、各タグを個別にチェックアウトする必要があります。各プロジェクトを個別に実行せずにこれを行う方法はありますか?

4

4 に答える 4

2

これを行うには、コマンド ライン スクリプトを作成する必要があると思います。Tortoise または統合された IDE/SVN ツールを使用してこれを行う方法はありません。これは (私の経験では) 珍しいタイプのチェックアウト操作であるためです。

svn listコマンドを使用して、コマンド ラインでディレクトリが存在するかどうかを svn に問い合わせることができます。

次に、出力をチェックして(ディレクトリが見つからない場合はゼロ以外の値を返すか、出力ストリームを解析できます)、タグが存在するかどうかを判断できます。タグを含むプロジェクトをリストに追加し、それらのプロジェクトをチェックアウトします。

このようなもの:

For each project in myProjects:
   exec "svn list " myRepositoryPath + "/" + myProject + "/tags/directory"
于 2010-01-22T17:12:53.543 に答える
1

これを頻繁に行う場合は、リポジトリに別のディレクトリを作成して、svn:externalsプロパティを指定できます。関連するすべてのプロジェクトを外部として一覧表示します。次に、新しいディレクトリをチェックアウトすると、すべてのプロジェクトがその中にチェックアウトされます。

于 2010-01-23T21:27:54.047 に答える
1

スクリプトを使用して、お探しの効率を実現します。モジュールごとにチェックアウトするタグ/ブランチ/トランク名を含む 2 番目のマニフェスト ファイルを参照する汎用チェックアウト スクリプトを作成します。

プロジェクトのモジュールの組み合わせの特定のタグ/ブランチ/トランクへのexternを持つ「プロジェクト」ディレクトリを含むモジュールを作成するというアイデアをいじりましたが、それを実行することはできませんでした。

于 2010-01-22T17:12:28.717 に答える
0

前の回答を補完するために、スクリプトを使用して Eclipse チーム プロジェクト セット ファイルを作成し、すべてのプロジェクトを一度に直接インポートすることができます。「psf ファイル形式」へのダイレクト リファレンスは見つかりませんでしたが、この例と eclipse のヘルプをチェックすることでアイデアを得ることができます。

于 2010-01-23T21:25:18.403 に答える