サービスモデルとしてのソフトウェア上のさまざまなサーバー上のクライアントに対して実行するC#デスクトップアプリケーションがあります。私たちはまだドットネットフレームワーク2を使用しています。このソフトウェアには、サーバーによってスローされた外部データをキャッチするための独立したアプリケーションがあるアーキテクチャがあります。次に、それに基づいて計算を行うためのアプリケーション。また、クライアントが出力を確認するもう1つのアプリケーション。3つのアプリケーション間のリンクは、DBと通信する別のアプリケーションです。
4つのソリューションは、ソース制御用のSVN上にあります。ただし、リリース管理は引き続き手動で行われ、パッチはログを確認し、dll、pdbs、xmlを含めることで手動で作成されます。コードが変更されたプロジェクトの場合など。
アセンブリのバージョン管理は実装されておらず、パッチまたはリリースの管理は暗闇の中で行われています。
コードから自動パッチを生成するための業界慣行を知りたいです。また、SVNのリビジョンごとにパッチが必要です。また、アセンブリのバージョン管理はこれに役立ちますか?
継続的インテグレーションについて多くのことを読みましたが、コードの正確さを監視するための単体テストやその他の凝ったコードがないため、失敗します。現時点で私が興味を持っているのは、簡単に適用および削除できるパッチを作成する方法を実装することだけです。また、ログを手動で維持するのではなく、自動化された方法で、どのリリースがどのレベルにあるか(またはどのパッチが適用されているか)を監視する方法を判断する方法を知りたいです。