そのため、アプリケーション Pluto とアプリケーション Goofy があり、どちらも同じ SVN プロジェクトを使用しています。実際には、構成の違いはほとんどありません。
今、私はこの問題に直面しています: Pluto の顧客はいくつかの新しい変更を望んでいます - 詳細には、彼は Javascript に機能を追加し、JSF 環境で使用するいくつかの xhtml タグを望んでいます。基本的に、これは彼が求めている JavaScript に関する改善です。古い機能がまだ存在している必要があります。ただし、新しい機能は Goofy の一部を破壊する可能性があります。Goofy ははるかに大きなアプリケーションであり、テストが難しいためです。実際、グーフィーは冥王星のスーパーセットです。たとえば、グーフィーは冥王星ができることは何でもできますが、実際にはテスト用であり、最終製品は冥王星に存在します。
変更が必要なファイルはかなり静的です。ファイルの 1 つを最後に変更したのは半年以上前だと思います。確かに、過去 2 年間で変更があったのは 2、3 回程度です。
私が考えたのは、javascript と xhtml タグへのすべての変更を実装する Pluto のブランチを作成することです。開発者はトランクで開発し、デプロイする前に常にブランチからの変更をマージします (これはおそらく自動的に行われる可能性があります)。ただし、ローカル開発には問題があります。これはトランクであり、新しい機能はブランチにのみあるため、Pluto 用にローカルで開発する場合、新しい機能は利用できません。
別のアプローチは、たとえば if application==Goofy load javascript Goofy を使用することです。
または最後に - すべての変更をマージしてバグを修正するなど、試行錯誤します:-)
皆さんはこれをどのように決定しますか?