私のVisualStudio2005は、どのプロジェクトとソリューションがどのソース管理リポジトリに対応しているかに関する情報を.slnファイルと.csprojファイルに保存しています。代わりに、そのバインディング情報を外部ファイルに保存することは可能ですか?
情報をソリューション/プロジェクトファイルの外部に保存したい理由は、AnknSVNプラグインの実験を容易にするためです。現在、VSS 6にすべてのものがありますが、SVNのリポジトリの実験的なコピーを維持し、次に説明するアイデアを使用して2つを手動で同期したいと思います。
http://www.dotnet6.com/blogs/jeroen/archive/2008/04/05/using-subversion-in-a-vss-only-shop.aspx
残念ながら、バインディングを.slnファイル(たとえば)に保存すると、これにレンチがスローされます。説明のために、VSSリポジトリ全体を並列SVNインスタンスにコピーするとします。ここで、AnknSvnを使用してVisualStudioでSVNからメインソリューションを開きます。このプロセスでは、AnkhSvnは.slnファイルのソース管理バインディング情報をSVNを指すように変更します。次に、新しいプロジェクトP1をソリューションに追加するとします。これにより、Visual Studioは.slnファイルをもう一度変更し、P1の存在に注意します。この時点で、SVNコピーで行った変更をVSSリポジトリに同期したいとします。ソース管理バインディングが.slnファイルに保存されていなければ、それほど悪くはありません。ただし、.slnファイルには2つの異なる変更が含まれているため、プロジェクトを伝播したいのですが、変更をVSSに追加し直しますが、ソース管理バインディングの変更をVSSに伝播して戻す必要があります。これは、すべてのVSSユーザーのビルドが破損するためです。他の手動介入なしに1つの変更を伝播する方法はないと思います。対照的に、Visual Studioがバインディング情報を.slnファイルの外部に保存するだけの場合は、実際にすべての.slnファイルの変更をVSSに伝播する必要があります。これで問題ありません。