使用VS2013和TFS2015的分支时,需要修改分支的项目文件



我们正在使用带有本机源控制(非GIT)的TFS 2015托管我们的VS 2013解决方案。

最近,我创建了一个分支。我需要在VCXPROJ文件中手动修复SCC段,因为这些sccprojjectName-name-name-name-name-name-name-name-name interting中都包含分支名称。当我想将分支合并回主干时一样。我需要注意,修改后的部分没有合并回树干。这很烦人。如何解决此问题?

我已经搜索并找到了许多建议使用

的页面
<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>

SCC结合元数据位于其他地方(mssccprj.scc?)。这对我来说似乎很合理。

,但我不明白我们必须明确地做什么以及它可以破坏什么。我不是TFS设置和配置方面的专家。

我还建议在下面使用SCC,实际上是默认的SCC设置,当您添加一个项目以源为TFS中的源控制。

<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>

在您的情况下,您可以尝试删除Main和其他分支的SCCProjectName-Setting中的分支名称,如果是没有任何策略限制的选项。

另一种方法是尝试排除.vcxproj文件,如果没有其他更改需要合并回中继。

  • 在这种情况下,我们要做的是进行合并,然后撤消我们要排除的这些文件的更改。一旦完成了检查更改。当您进行合并时,它只会在您的工作区。它直到您检查到服务器。
  • 您可以使用命令行中的tf.exe强制执行.vcxproj文件不包括在合并操作中: tf.exe merge /discard <path to .vcxproj file > <destination branch>

    有关详细信息,请参见合并命令。另请参考此线程:从合并过程中排除配置文件

有关MSSCCPRJ.SCC相关信息,请参阅本文,希望有帮助。

最新更新