3

「メイン」リポジトリにいくつかの外部gitリポジトリを含めるには、いくつかのオプションがあります。

  • サブモジュール
  • ブレード
  • サブツリー

最初のものは基本的に誰もが反対するようにアドバイスされているようです。2番目と3番目は、サブツリーパターンの実装だと思います。

1つは良いですか?どちらを使うべきですか?なんで?どうすればそれらから選択できますか?

4

1 に答える 1

4
  • サブモジュールは次の点に最適です。

    • 別のリポジトリの特定のコミットを参照します(明示的なリビジョン番号を持つsvn externalと真に同等)、
    • 2つの履歴(親リポジトリと外部リポジトリ)を別々に保持します(コンポーネントベースのアプローチの場合のように)。
  • サブツリーは、あるリポジトリの履歴を別のリポジトリに含めるのに最適です。

したがって、これらのいくつかの外部リポジトリに、すべてのタグを使用してメインの親の親の履歴をコミットする必要がない場合は、サブモジュールを使用します。
それ以外の場合、サブツリーは問題ありません。

于 2010-10-02T19:04:13.727 に答える