8

いくつかの共通コードを共有する個別のプロジェクトがいくつかあります。Git、特に SmartGit でこれを達成するためのベスト プラクティスは何ですか?

  • 1 つの巨大なリポジトリにすべてを格納

  • 各プロジェクト用のリポジトリと共有コード用のリポジトリを用意し、Git Submodulesを使用します。

  • 各プロジェクト用のリポジトリと共有コード用のリポジトリを用意し、Git サブツリーを使用します。これが SmartGit でサポートされているかどうか、またそれをどのように達成できるか教えてもらえますか?

これらの方法の潜在的な落とし穴と、SmartGit のベスト プラクティスとは?

4

2 に答える 2

6

すべてのプロジェクトに対して 1 つのリポジトリを用意するか、サブモジュールを使用することをお勧めします。

  • 共通コードがプロジェクトと密接に結びついている場合、共通コードのリファクタリングやその他の種類の (API) 変更には、すべてのプロジェクトで変更が必要になる可能性が高いため、1 つのリポジトリで 1 回のコミットですべてを実行できる場合は、 (Git を使用して) バージョン管理に費やす時間を短縮します。たとえば、Gitサブモジュールは単にブランチの HEAD を指すことはできませんが、特定のコミットのみを指すことができます。サブモジュールを常に最新のコミットに更新するのは面倒です。

  • 共通コードが独立したライブラリに似ており、そのライブラリの新しいバージョンでプロジェクトを時々更新するだけで十分な場合は、サブモジュールがより適切な選択になります。これらは SmartGit で十分にサポートされており、個別のリポジトリを使用すると、たとえば、後でリポジトリの一部のみを他のリポジトリと共有する柔軟性が得られます。

  • SmartGitでは、サブツリーに対する特別なサポートはありません。

于 2011-11-17T17:23:43.767 に答える
1

別のプロジェクトも使用します。大きなファイルと git + SmartGit でメモリの問題が発生しました。私は現在 syntevo と対話中です。SmartGit の最新バージョンでは、コメントをコピーする機能が非常に役立ちます。お役に立てれば

于 2011-11-18T18:03:57.097 に答える