0

.net(c#) プロジェクトを TFS から git に移行することを検討しています。tfs を継続したくないというテーマの一般的なコンセンサスに達しており、git を試してみたいと考えています。現在、移行するプロジェクトはそれほど多くありませんが、古いシステムが置き換えられるにつれて、これらのプロジェクトが成長すると予想しています。

現在、複数のプロジェクト、データベース、サード パーティの dll などで必要になると思われるすべてのものに対して tfs プロジェクトがあります。git で同様の構造を持つ最善の方法は何ですか?

私が見ることができる最善の方法は、すべての共通ファイル用の個別のリポジトリを使用して、現在の構造に似たものを持つことです。
サブモジュールの使用について読んだことがありますが、これらについて多くの不満があるようです。レポや別の代替手段を試す価値はありますか? または、これを処理するより良い方法はありますか?

4

1 に答える 1

0

この質問はかなり主観的なものになると思いますが、私は共通のもののために別のリポジトリを用意することでこれを解決します.

もう 1 つのオプションは、共通のものをNuget パッケージに移行することです。これにより、既存のすべてのプロジェクトが壊れることを心配することなく、共通のものを進めることができます。

私の経験では、エンタープライズ環境での一般的なプロジェクトでは、変化に迅速に対応する能力が強化される傾向があります。代わりに、「Core」または「Lib」モジュールの変更が、それらを使用している 80 以上のプロジェクトにどのように影響するかを心配することに多くの時間を費やします。さらに悪いことに、単純に簡単だからという理由だけで、少数のプロジェクトにしか関係がない場合でも、人々はそれらのモジュールにすべてを押し込み始めます。

于 2013-01-25T15:05:59.750 に答える