7

2 つの git リポジトリに依存する TeamCity プロジェクト ビルドの作成に問題があります。特に、共有リポジトリに依存するコンテンツがプライマリにあります。これは理想的ではなく、変更する必要があります (すべての共有コンポーネントを nuget にプッシュすることもできます) が、まず最初に行います。

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

Teamcity は最初の「プロジェクト」レポをプルし、/work フォルダーにチェックアウトしてから削除し、「共有」レポからのチェックアウトに置き換えているようです。

このプルを適切に取得する方法についてのアイデアはありますか?

ありがとう、 -スティーブ

4

2 に答える 2

14

次のルール エントリを使用して、リポジトリ定義で VCS ルートの「チェックアウト ルール」を設定することにより、ツリー全体を移動できることがわかりました。

+:.=>./Shared

このルールは事実上、「このリポジトリのルート フォルダーとその下にあるすべてのものについて、すべてを 'Shared' というフォルダーの下に移動します。

次に、「プロジェクト」レポに対しても同じことを行い、それを「プロジェクト」フォルダーに移動すると、ビルド時にワークスペースの下に 2 つの個別の兄弟フォルダーがセットアップされます。

于 2012-12-20T22:39:31.017 に答える
1

あなたの質問からはあまり得られませんでした。私が理解したのは、2 つのリポジトリにコードがあり、それらを 1 つのフォルダーに入れたいということです。そのような状況では、git submodules または git subtree merge を使用します。

http://git-scm.com/book/en/Git-Tools-Submodulesのリファレンス

サブモジュール: 第 6.6 章

サブツリーのマージ: 章 6.7

于 2012-12-20T20:20:39.017 に答える