Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio TFS将开发分支机构合并到Main_Visual Studio_Tfs - Fatal编程技术网

Visual studio TFS将开发分支机构合并到Main

Visual studio TFS将开发分支机构合并到Main,visual-studio,tfs,Visual Studio,Tfs,我们的团队几个月前就开始使用TFS,我们在不断学习。我们首先将现有代码签入TFS,从而创建一个主分支。然后,我们从这个主要分支创建了一个开发分支 我们刚刚发布了一个版本,我将开发分支与Main合并。它要求我在工作站上映射主分支文件夹。完成,合并成功完成。但在合并之后,我注意到服务器上的更改集仍然很旧,服务器上的源代码并没有更改。 进一步看,我注意到更改的文件被标记为“合并挂起” 当我从主分支的映射文件夹中打开解决方案时,我确实看到从开发分支合并到主分支的所有更改都处于挂起状态 问题 每次在TFS

我们的团队几个月前就开始使用TFS,我们在不断学习。我们首先将现有代码签入TFS,从而创建一个主分支。然后,我们从这个主要分支创建了一个开发分支

我们刚刚发布了一个版本,我将开发分支与Main合并。它要求我在工作站上映射主分支文件夹。完成,合并成功完成。但在合并之后,我注意到服务器上的更改集仍然很旧,服务器上的源代码并没有更改。 进一步看,我注意到更改的文件被标记为“合并挂起”

当我从主分支的映射文件夹中打开解决方案时,我确实看到从开发分支合并到主分支的所有更改都处于挂起状态

问题

  • 每次在TFS中合并后,我是否总是必须签入挂起的更改
  • 可以在服务器上合并源代码,而不是从 工作站(开发中的所有代码都处于签入状态)
  • 我正在使用VS2012(如果这很重要的话)


    请提供建议,特别是如果我对TFS采取了错误的方法。

    在回答您的问题时:

  • 是的,您必须始终签入挂起的更改。挂起的更改是您计算机的本地更改,它们使您有机会在提交到服务器之前在本地查看合并结果。这一点尤其重要,因为合并可能会导致冲突,您需要先解决冲突,然后才能签入

  • 我认为这是不可能的(尽管我从未研究过这个具体问题)。这也是因为可能发生需要手动解决的冲突。即使通过TFSAPI以编程方式执行合并,合并也将在本地进行


  • 别担心,你做的是对的。一般来说,关于合并只有一个警告:在尝试合并之前,务必确保对目标分支执行“获取最新信息”操作!源分支在本地计算机上不需要是最新的,因为合并操作将从服务器获取源分支数据。但是这些更改将与本地目标分支文件的任何版本合并,因此如果这些文件不是最新的,您将得到意外的结果。

    谢谢您的回答。我担心我可能被设置了一些错误的选项。