エンタープライズアプリケーションがあり、scmにはgitを使用しています。さらに、このプロジェクトの基盤は、オープンソースツールであるパブリックgitリポジトリです。
エンタープライズのお客様の場合、インストールプロセスは、a)オープンソースツールをインストールし、b)同じディレクトリ構造のオープンソースツールの上にエンタープライズ機能をインストールします。
デプロイメントの場合、これは問題ありません。開発にとって、それは悪夢です。
2つの複雑で重複するプロジェクトを同じ構造にする方法はありますか?方法はわかりませんが、聞いてみようと思いました。
今、私はそれをこのように設定しています:
- 1つのディレクトリにあるオープンソースツール
- 別のエンタープライズコード
- エンタープライズを(シンボリックリンクを介して)オープンソースディレクトリに「インストール」して、開発/実行/テストできるようにするスクリプト
ここに問題があります。オープンソースリポジトリの変更をコミットする前に、変更を明確に確認できるようにエンタープライズを「アンインストール」する必要があります。(または、何百ものエントリで.gitignoreを管理します)なんて苦痛でしょう。
大きなプロジェクトも...25以上のモジュール、およびEnterpriseEditionでコピーされる100を超えるファイル。多くのパッケージには、エンタープライズに追加のモジュールがあります。
何かアイデアはありますか、それとも私はそれを可能な限りうまくやったことがありますか?