2017-09-25 2 views
1

別のソリューションのプロジェクトに依存するいくつかのビジュアルスタジオソリューションがあります。Utilsプロジェクトと呼ぶことができます。visualstudioonlineの複数のレポジトリからのビルド

Visual Studioでは、それに応じてUtilsプロジェクトがソリューションに追加され、すべて正常に動作します。

しかし、成功したビルドのためにはUtilsプロジェクトが利用可能でなければならないことを意味します。ビルドが異なるリポジトリにあるため問題になります。ローカルでは、両方のリポジトリをクローン/プルすることを覚えているだけで処理できますが、VisualStudioOnlineでその方法を見つけることはできません。

他の場合に使用したプロジェクト依存関係(NuGet、リポジトリへのUtilsアセンブリの追加など)ではなくバイナリ依存関係を作成する方法があることは知っています。これは、私たちが組織化され、utilsプロジェクトなどの「リリース」をしていたとしても、残念ながらそれはこの場合どのように動作するのかということではありません。 ワークフローは、「あなたがすでに持っているものが必要です。それをUtilsプロジェクトに移すことができますか?

私はgitサブモジュールとサブツリーを調べましたが、あまりにも簡単に扱えないようです。

親プロジェクトのUtilsプロジェクトのバージョンを追跡する必要はありません。最新バージョンは正常です。

私が必要とするのは、「このリポジトリをクローン/プルするときに、その他のリポジトリもクローン/プルする」というものです。これは、。 そんなことはありますか?

答えて

0

私はgitのにサブモジュールとサブツリーを見て、彼らは台無しにあまりにも簡単に見えます。[強調追加]

は、なぜあなたは、彼らが「台無しにあまりにも簡単」だと思いますか?

サブモジュール機能はGitに組み込まれています。あなたのリポジトリのサブフォルダ内から別のリモートリポジトリを参照し、指定できる数通りの方法でフェッチします。

utilsプロジェクトが、本当に多くのアイテムが定期的に更新されるフォルダまたはフォルダのセットである場合は、これを行うためのより良い方法はありません。最新バージョンを入手するだけでなくあなたのutilsリポジトリを追跡して、それを元に戻すか、または将来必要になった場合には、それぞれのリポジトリから特定のコミット/タグをポイントすることができます(それぞれ異なる)。

0

まず、gitサブモジュールが良い方法です。

第2に、コマンドラインまたはPowerShellタスクでgit cloneコマンドを呼び出すことで、他のリポジトリを複製することができます。 (ソースの取得ステップで他のリポジトリをクローン/プルすることはサポートされていません)

関連する問題