【问题标题】:VSS/VC++ integration: requires checking out SLN/VCPROJVSS/VC++ 集成:需要检查 SLN/VCPROJ
【发布时间】:2012-07-20 21:55:10
【问题描述】:
使用 VSS 与 VC++ 2005 的集成,每次我想绑定一个项目以使用该集成时,似乎都需要检查 SLN/VCPROJ 文件,以便它可以将源代码控制数据添加到这些文件中。
这看起来很奇怪,为什么 VCS 需要将元数据放入我的文件中?当我使用其他 VCS 集成时,这还没有发生。
是否可以简单地启用集成而不执行此操作(我们必须考虑执行的任何提交)?
不,摆脱 VSS 不是一种选择!
【问题讨论】:
标签:
visual-studio-2008
visual-c++
visual-sourcesafe
【解决方案1】:
vcproj 文件(有时还有 sln 文件)包含您绑定项目的数据库和路径。这些条目看起来像这样:
<SccProjectName>"$/MyProject.root/MyProject", CAAAAAAA</SccProjectName>
<SccLocalPath>.</SccLocalPath>
<SccProvider>MSSCCI:Microsoft Visual SourceSafe</SccProvider>
所以要绑定你的项目,Visual Studio 需要编辑 vcproj 文件。这就是它的工作原理,没有办法改变它。
这有一个副作用,当你分支一个项目时,你需要记住编辑分支的 vcproj 和 sln 文件,并更新它们以指向新的分支。