【发布时间】:2014-02-19 01:04:25
【问题描述】:
我正在处理的项目使用一个 .NET 解决方案文件和多个 C# 项目。 IDE 是 Visual Studio 2012,Perforce 用于源代码控制。 .sln 和 .csproj 文件包含 SCC 绑定信息,例如 .csproj 文件:
<SccProjectName>Perforce Project</SccProjectName>
<SccLocalPath>..</SccLocalPath>
<SccAuxPath>
</SccAuxPath>
<SccProvider>MSSCCI:Perforce SCM</SccProvider>
...和 .sln 文件:
Global
GlobalSection(SourceCodeControl) = preSolution
SccNumberOfProjects = 43
SccLocalPath0 = .
SccProjectUniqueName1 = AnotherProj\\AnotherProj.csproj
SccLocalPath1 = .
SccProjectFilePathRelativizedFromConnection1 = AnotherProj\\
SccProjectUniqueName2 = MyProj\u0020Domain\\MyProj\u0020Domain.csproj
SccLocalPath2 = .
SccProjectFilePathRelativizedFromConnection2 = MyProj\u0020Domain\\
... etc ...
According to Perforce,有一个从 P4SCC 迁移到 P4VS 的过程:
从 P4SCC 迁移到 P4VS 迁移您的解决方案和项目 从 P4SCC(Perforce SCC 插件)到 P4VS,您必须执行 下列的: 1. 从解决方案 (.sln) 文件和所有项目文件(csproj、vcxproj 等)中剥离绑定。 2. 删除 MSSCCPROJ.SCC 和其他源代码控制特定文件。 3. 将所有开发人员移至 P4VS 并让他们卸载旧的 P4SCC 插件。有关详细说明,请参阅 www.perforce.com/perforce/doc.current/user/p4vs_p4scc_migration.txt.
但是,由于项目的测试状态,这些文件可能不会被修改。此外,一些开发人员更喜欢使用 P4SCC。
虽然我了解官方流程是将项目和解决方案迁移(从 P4SCC)以使用 P4VS,但我确实记得在网上阅读过一条评论(我没有链接),有人声称他是无需修改项目文件即可同时使用两者。
是否可以在每次启动时不必更改源代码控制提供程序,并单击一系列有关不匹配绑定的警告/错误消息来执行此操作?如果有,怎么做?
【问题讨论】:
标签: visual-studio visual-studio-2012 version-control perforce p4vs