我正在处理的项目使用一个.NET解决方案文件和多个C#项目。 IDE是Visual Studio 2012,Perforce用于源代码控制。 .sln
和.csproj
文件包含SCC绑定(bind)信息,例如,.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。
虽然我知道官方流程是将项目和解决方案(从P4SCC迁移到P4VS),但我确实记得在网上读过一条评论(我没有链接),其中有人断言他能够使用两者都不需要修改项目文件。
是否可以这样做,而不必在每次启动时都更改Source Control提供程序,并单击有关绑定(bind)不匹配的一系列警告/错误消息?如果是这样,怎么办?
最佳答案
抱歉,这是不可能的。可以同时安装P4VS和P4SCC并将其用于不同的项目,但是单个项目必须绑定(bind)到单个源代码控制提供程序。
关于visual-studio - 是否可以同时使用P4VS和P4SCC?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21393619/