TFS - 从Label创建分支,对共享项目产生影响

时间:2015-12-07 19:27:46

标签: visual-studio-2013 tfs tfs2012 branching-and-merging

我们的TFS源代码控制设置如下:

  1. TFS项目
    • 解决方案
      • WebApp1Solution
      • WebApp2Solution
      • SharedLibrary1
    • Web应用程序
      • WebApp1
      • webapp2的
  2. 当我打开解决方案WebApp1Solution时,它会使用来自Libraries和Web Applications文件夹的项目加载我的工作区。

    我想暂停我当前的工作区环境以用于Web应用程序和所有共享库,并从早期标签(我们的上一次部署)开始处理此代码的特定版本。我们目前还没有任何分支。

    从我读过的内容来看,我认为这些是我的选择:
    1.保留解决方案的待定更改并获取解决方案的特定标签版本。 当我检查任何更改时会发生什么?
    2.从特定标签版本在Source Control中创建分支。 我是否必须在不同位置的所有文件夹上创建分支?我如何在当前代码和新分支代码之间来回切换?

    任何帮助或建议将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:0)

只需在TFS Project文件夹中创建一个分支到开发文件夹即可。实际上,您应该为所有开发正常地执行此操作。除了生产可部署的代码库之外,您的主线分支不应包含任何内容。您应该始终能够获得最新的主线并构建并作为生产最终产品运行。

所有开发人员/开发团队都应该有自己的TFS文件夹,他们可以从主线分支,进行更改,测试等等......然后一旦通过所有批准,将其合并到主线并销毁您的弃用。

至于“切换”,您的分支是与主线分开的单独文件夹。您可以在Visual Studio的不同实例中同时打开它们,就像一次打开两个解决方案一样。分支从分支点创建文件夹/解决方案/项目结构的副本。然后,当您将其合并回来时,它会报告差异并尝试合并。如果存在冲突,系统将提示您查看并解决冲突。大多数情况下,TFS在自动解析方面做得很好,但在选择解决方法之前,我总是仔细检查所有冲突。