My Visual Studio 2005 is storing the info about which projects and solutions go with which source control repositories in the .sln and .csproj files. Is it possible to make it store that binding information in some external file instead?
The reason I wish the info were stored outside the solution/project files is to facilitate experimenting with the AnknSVN plugin. Right now we have all our stuff in VSS 6, but I want to maintain an experimental copy of the repository of SVN and then manually sync the two using the ideas described here:
http://www.dotnet6.com/blogs/jeroen/archive/2008/04/05/using-subversion-in-a-vss-only-shop.aspx
Unfortunately, having bindings stored in the .sln file (for example) throws a wrench in this. To illustrate, let's say I copy my whole VSS repository into a parallel SVN instance. Now I open up the main solution from SVN in Visual Studio using AnknSvn; in this process, AnkhSvn will change the source control binding info in the .sln file to point to SVN. Next let's say I add a new project P1 to the solution. This will cause Visual Studio to modify the .sln file a second time, noting the existence of P1. Say at this point I want to sync the changes I've made in the SVN copy back to the VSS repository. If source control binding weren't stored in the .sln file, that wouldn't be too bad. However, the .sln file now has two different changes in it, and I want to propagate the project-add change back to VSS, but I don't want to propagate the source control binding change back to VSS, because that would break the build for all the VSS users! I don't think there's a way to propagate the one change without the other manual intervention. If Visual Studio would just stored the binding info outside the .sln file, in contrast, then I would indeed want to propagate all .sln file changes back to VSS, and that would be ok.