我的 Visual Studio 2005 将有关哪些项目和解决方案与 .sln 和 .csproj 文件中的哪些源代码管理存储库一起存储的信息。是否可以将绑定信息存储在某个外部文件中?
我希望将信息存储在解决方案/项目文件之外的原因是为了方便试用 AnknSVN 插件。现在我们的所有东西都在 VSS 6 中,但我想维护 SVN 存储库的实验副本,然后使用此处描述的想法手动同步两者:
http://www.dotnet6.com/blogs/jeroen/archive/2008/04/05/using-subversion-in-a-vss-only-shop.aspx
不幸的是,将绑定存储在 .sln 文件(例如)中会引发麻烦。为了说明,假设我将整个 VSS 存储库复制到一个并行的 SVN 实例中。现在我使用 AnknSvn 在 Visual Studio 中打开 SVN 的主要解决方案;在这个过程中,AnkhSvn 会将 .sln 文件中的源代码控制绑定信息更改为指向 SVN。接下来假设我向解决方案添加了一个新项目 P1。这将导致 Visual Studio 第二次修改 .sln 文件,注意 P1 的存在。假设此时我想将我在 SVN 副本中所做的更改同步回 VSS 存储库。如果源代码控制绑定没有存储在 .sln 文件中,那也不会太糟糕。但是,.sln 文件现在有两个不同的更改,我想将 project-add 更改传播回 VSS,但我没有 不想将源代码控制绑定更改传播回 VSS,因为这会破坏所有 VSS 用户的构建!我不认为没有其他人工干预就可以传播一个更改。相反,如果 Visual Studio 只是将绑定信息存储在 .sln 文件之外,那么我确实希望将所有 .sln 文件更改传播回 VSS,这样就可以了。