2

私は仕事でGitを使って評価しています。

利害関係者によって提起された多くの質問の1つは

共有コンポーネント-

SCMツールセットは、コードベースを複製せずに共有コンポーネントを管理できる必要があります。コードベースを複製すると、コードが発散します。これは通常、仮想ポインタを使用して実行されます。2つのシステム/アプリケーションが同じコードベース、dll、構成ファイルなどを共有します

私はそれが実際には問題ではないことを知っていますが、私は逸脱します。

私は通常、Mavenを使用してバイナリアーティファクトをプルするか、共有リポジトリからチェックアウトし、ビルドツールを使用してすべてを適切な場所に設定しますが、これはこの要件のオプションではないようです。

Gitリポジトリに仮想フォルダを置くことは可能ですか?

4

1 に答える 1

3

仮想ポインタがsymlinkを意味する場合、はい、gitはsymlinkを「サポート」します(「シンボリックリンクであるファイルに対してgitは何をするのですか?」を参照) 。

しかし、それはソースの依存関係に使用されるソリューションではありません(つまり、他のgitリポジトリのコンテンツを必要とするgitリポジトリ)。
そのためには、他のgitリポジトリの履歴の固定点を参照できるサブモジュールが必要です。たとえば、「gitでプラグインを使用してプロジェクトを維持する」を参照してください。

于 2013-01-23T06:51:55.393 に答える