我正在处理的项目使用一个.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/

10-09 04:37