6

jQueryプラグインなど、プロジェクトの一部を外部に作成したいと思います。私はこの目的のためにサブモジュールを調べていました。一元化されたポイントで管理および更新できるため、非常に完璧に見えます。私の唯一の問題は、それらがフォルダーに複製されることです。これは私にこのような構造を残します。

/js
   /plugin_one
      plugin_one.js
   /plugin_two
      plugin_two.js

私が欲しいのはもっとこのようなものです。

/js
   plugin_one.js
   plugin_two.js

それはサブモジュールで達成できますか、それとも間違ったツールを使用していますか?

乾杯。

4

1 に答える 1

1

サブモジュールは、複数のリポジトリを固定された構成セットにリンクするのに最適です(つまり、親リポジトリによって記録された、これらの各サブモジュールの固定セットを表すSHA1のコレクション)

ただし、それらは常に独自のディレクトリに複製されます。
また、他にもたくさんのゴチャがあります(「会社がGitサブモジュールを使用すべきでない理由」を参照)。

これを回避する1つの方法は、2つの異なる作業ツリーのセットを維持することです。

1つはバージョン管理されておらず、すべてのファイルが一緒になっています。リポジトリが正常に複製されているもの(つまり、サブモジュールが独自のディレクトリにあるもの)。

あなたはそれにすべての通常の操作を行うことができますが、以下を使用します:

  • --git-tree各gitコマンドのオプションで、最初のセット(すべてのファイルが含まれている--git-treeセット)を指します
  • .gitignore特定のリポジトリの一部ではないファイルを無視できる十分な完全性。

これはあまり満足のいくものではなく、サブモジュール(Hgとサブリポジトリ、ClearCaseとUCMコンポーネントなどを提供する他のVCSでも)は別々に保持されることになっていることを指摘します。

したがって、JQueryプラグインを共有するには、最初にファイル構成を少し再考して、それらのファイルが実際に「サブモジュール」と見なされるかどうかを確認する必要があります。

于 2012-08-25T15:35:40.140 に答える