どのようにプロジェクトファイルが壊れますか?任意のソース管理システムでは、ファイルに対して排他ロックを取得するか、可能であればファイルをマージする必要があります。
「破損」は、それほど悪くはないようです。おそらく、あなたのチームの誰かが、「マージ競合」に遭遇しています.2人の開発者が同じコード行にさまざまな変更を加え、それを無視するだけです。それが起こると、SVNクライアントは、各変更が行われたリビジョンを示すフラグを付けて、その行をファイル内に並べて配置します。そうすれば、ソースコードやXMLファイルが意図されたとおりに解析されなくなります。
マージの競合を解決するには、使用する各行の2つのバージョンのいずれかを選択して、マージ競合を手動で解決する必要があります。これが起こっていない場合は、最初にバージョンコントロールを使用するだけで、適切にマージしていない人物を簡単に見つけ出し、教育することができます。あなたのTortoiseSVNウィンドウで赤い線を無視することは非常に悪いことです。
バージョン管理を使用すると、チーム環境で慣れてしまうことがありますが、チームとして作業するには非常に必要な部分です。
解決策をさらにいくつかのプロジェクトに分割してください。新しいコードファイルを作成するたびにプロジェクトファイルを変更する必要があり、PMS(痛み併合症候群)の発生を増やす可能性があります。製品が成熟するにつれて新しいコードファイルの作成が遅くなると、ソースコードをより少数のアセンブリにマージすることを検討することができます。
「自動ビルド」とも呼ばれる「継続的インテグレーション」を実装します。 TeamCityのようなCIサーバーは、コーナーのボックスに座って、チームメンバーがコードをチェックインするのを待つことができます。それが起こると、チェックインを検出し、最新のソースを取得し、ビルドを試みます。必要に応じてユニット/統合テスト、コードカバレッジ、FxCopルールチェックなども実行します。これを完了できなかったり、結果が満足できない場合は、ビルドが「壊れている」状態になり、ビルドが成功するまでのチームの仕事は、ビルドサーバーの問題を修正してビルドを「修正」することです見つかりました。
異なるインストール構成のための別のプロジェクトファイルを作成する(ただし、コードを使用して、個々に別々のプロジェクトを作成していない、それがさらに悪化するだろう)であるはい、私たちは、「プロジェクトファイル」を追加しました誰かがファイルをチェックアウトすると、ファイルをロックアウトしてしまいました。そのため、 "プロジェクトファイル"は常に1人で変更されます。それでも理想的ではないので、VSSは考えられません。 –