私はコンピュータ サイエンスの研究室ではなく、エンジニアリングの研究室で働いています。そのため、当社の社内ソフトウェアは成果物ではありません。代わりに、社内のソフトウェアを使用してエンジニアリングの問題を分析し、結果を提供します。
これにより、バージョン管理が生き地獄になります。あるいは、標準的な「幹と枝」のバージョン管理ツリー構造が適用されないように見えるとだけ言っておくべきかもしれません。誰かが物事を行うためのより良い方法を提案できることを願っています。
たとえば、エンジニアリング プロジェクトごとに、ケース固有の入力ファイル、ランタイム ファイル、後処理ファイルを追加する必要があります。これらは一般的ではないため、実際にはトランクに属しませんが、新しいプロジェクトごとにこれらのファイルが必要です。テンプレートをトランクに配置しようとしましたが、テンプレートをいつマージする必要があるかについて明確なベスト プラクティスがありませんでした。
同様に、新しい機能を追加するにつれて、社内コードは常に進化しています。これらの多くは、将来のアプリケーションで使用できるようにトランクにマージする必要があります。ただし、トランクが見る必要のないケース固有のハックもかなりあります。
この混乱をどのように整理すればよいでしょうか。明らかに、シンプルなほど良いです。