2012-12-20 3 views
6

2つのgit reposに依存するTeamCityプロジェクトビルドを作成する際に問題が発生しています。特に、共有レポに依存するプライマリのコンテンツがあります。これは理想的ではなく、変更する必要があります(すべての共有コンポーネントをナゲットにプッシュする)。TeamCityを設定して複数のgitリポジトリを名前付きの場所で取得する

ビルドマシンには、「Project」と「Shared」の2つの兄弟チェックアウトフォルダが必要です。次に、 'Project'フォルダから、レーキタスクを開始したいと思います。

Teamcityは最初の 'Project'レポを引っ張っているようだが、/ workフォルダへのチェックアウトはそれを削除し、 'Shared'レポからのチェックアウトに置き換える。

これを正しく引き出すにはどうすればいいですか?

、私はあなたの質問から多くを得ることはありませんでした -Steve

答えて

13

私はリポジトリの定義にVCSルート「チェックアウトのルール」を設定することで、ツリー全体を動かすことができることを見出したhttp://git-scm.com/book/en/Git-Tools-Submodules

サブモジュールで

リファレンス

このルールは、「このrepositのルートフォルダoryとその下のすべてを「Shared」というフォルダの下に移動します。

私は 'Project'レポのために同じことをして、 'Project'フォルダに移動し、今はビルド時にワークスペースの下に2つの別々の兄弟フォルダを設定しました。

1

、ありがとうございます。私が理解していることは、2 reposにコードがあり、それらを1つのフォルダに入れたいということです。このような状況では、gitサブモジュールまたはgitサブツリーマージを使用します。マージ章6.6

サブツリー:章6.7

+0

すばやい応答ありがとうございます - サブモジュールは、1つのレポが他のレポに含まれる場合に機能します。この場合、私は兄弟である2つのレポを持っています。おそらく、アプローチは両方ともサブモジュールとして参照される単一のリポジトリを持つことでしょうか?私はいくつかの掘削を行い、これがうまくいくならばこれを答えにします。 –

+0

私が見ている最大の問題は、分岐の分野です。ブランチを監視するときに非常に困難な状況がいくつか発生します。私は見続けるつもりですが、このアプローチに戻ってくる必要があります。 –

関連する問題