あなたのドットネットプロジェクトを設定する方法の例はたくさんありますが、私たちの状況に合わないものはありません。.netソリューションサブバージョンのベストプラクティス?
私たちは、複数のアプリケーション、複数の依存関係を持つ1つのソリューションを持っています。私たちは現在SourceSafeを利用しており、Subversionに移行する予定ですが、ソースを適切に整理することが難しいと感じています。
例液
- App1の
- App2の
- BizObjects
- DATAACCESS
が依存
- CustomControls encies
- BizObjects-> DATAACCESS
- App1-> CustomControls
- App1-> BizObjects
- App1-> DATAACCESS
- App2-> CustomControls
- App2-> BizObjects
また、オペレータがどの作業負荷で作業しているかに応じて(データベースからのコピーを介して)配置する構成管理システム。我々はアプリケーションに「リリース」をバージョンでマークし、そのリリースに複数のファイル依存関係を追加します。私たちが現在取り組んでいるソリューションは、.NETファイル/依存関係の構造で動作するように古い(Windows 3.1が開発した)ソリューションをバンド・アシストする試みです。
App1の場合、App1.exe、BizObjects.dll、DataAccess.dll、およびCustomControls.dllがあります。 DataAccessを参照するBizObjectsに起因するApp2の依存関係は同じですが、これは手動で定義されています。依存ツリーを特定するシステムはありません。
「リリース」の依存関係のそれぞれは、ファイルとバージョンIDです。また、同じアプリケーションには、異なるワークロードのために各ファイルの異なるバージョンを含めることができます。
- 世界中でどこが間違っていますか?私たちは間違っていましたか?
- デプロイメントの要件を満たすためにsvnソースツリーをどのように構築できますか?
- または
- どのように我々は、コードはより良い私たちのセットアップのために理にかなって展開戦略をサポートして再構築することができますか?
われわれには比較的簡単な問題の解決策があります。誰か私/私たちを正しい方向に操縦できますか?
編集:私はthis質問を読んで、私たちはコードが移動しなければならないのと同じ開発者/テスト/プロードエリアも持っていることを思い出しました。