0

私のプロジェクトはすべて、同じ構造の基本ファイル (それぞれにいくつかのコードが含まれています) を持っています。

私が欲しいもの:

  • このコードにバージョンを付けます。
  • 他のプロジェクトで使用します。
  • それらのプロジェクトで更新できるようにします。
  • これらのファイルには、各プロジェクトに固有のコードのみを追加します (既存のコードを削除または変更する必要はありません)。

私はいくつかの研究をしました。パッケージにコードを追加したいので、パッケージ マネージャーの使用は私のニーズには合いません。次に、git サブモジュールとサブツリーを見つけましたが、後者が機能しているようです。

あなたはそれについてどう思いますか ?サブツリーを選択して正しい道を進んでいますか、それともより良い方法がありますか? 完全に別のソリューションを使用する必要がありますか?

みんなありがとう

[編集]

詳細情報:

この「スターター キット」はフレームワークのようなものです。他のプロジェクトでファイルを編集する必要はありませんが、制約が追加される方法でビルドすることを検討しています。

  • コードで作業する必要があるため、サブモジュールは適合しないと思います。
  • 各プロジェクトには独自のリポジトリが必要です。
4

2 に答える 2

0

マスター git リポジトリを作成し、それを複製するだけです。ベースファイルのさまざまなバリエーションに対してさまざまなブランチを持つことができます。

これは非常に基本的な git の使用法です。

于 2016-05-29T15:08:22.743 に答える
0

これは非常に複雑に思えますが、コードベースがどれほど似ているか、実際には異なるプロジェクトであるかどうかによっては、ブランチを使用するか、共有コードで 1 つのリポジトリを作成してから、それを複製する (または、より洗練されたサブモジュールとして追加する) ことをお勧めします。他のプロジェクトのリポジトリに。したがって、共有コードがsharedであり、プロジェクトがfooありbar、3 つの個別のリポジトリを作成し、クローン (またはサブモジュールの追加)sharedfooandに追加する場合barsharedそれは、更新する頻度と、どれだけ分離fooしてbarいるかに大きく依存します。

于 2016-05-29T15:13:03.423 に答える