TFS 2015最佳实践

时间:2017-01-31 16:05:02

标签: visual-studio-2015 tfs

我一直在研究如何最好地配置我们的环境。我似乎无法得到一个好的答案,所以这里是设置:

  • 3位程序员
  • 每个人都在处理同一个项目/解决方案
  • 解决方案由我们维护的200多个小类/模块组成,并通过类名“调用”来调用(这将继续增长)

问题一直是

  • 我无法从TFS中提取解决方案,因为我不想继承其他开发人员正在处理的错误
  • 如果我决定做一个递归的“Get Latest”,它似乎会跳过一些文件。它只是不可靠
  • 拔出最新版本(没有解决方案)会拉新课程,但除非我手动添加,否则不会将它们添加到我的解决方案中。我知道这与之前关于提出解决方案的评论有关。

在此环境中,任何人都可以列出使用TFS的最佳和最可靠的方法吗?我们总是必须在上线之前对所有内容进行三重检查,以确保没有遗漏任何内容,并且我们拥有所有相应的最新版本。

谢谢!

1 个答案:

答案 0 :(得分:1)

  

我无法从TFS中提取解决方案,因为我不想继承其他开发人员正在处理的错误

您使用的是Git版本控制还是TFS版本控制?有几种方法可以避免其他开发人员的错误。

如果使用Git,您可以创建一个每个人都检查其代码的Develop分支。然后,只有在测试了该分支中的代码时,才将其合并到主分支中。您始终可以从Master分支获取最新的稳定副本。

如果您想要更多地保护Master分支,您可以要求开发人员创建自己的Fork of the Develop分支。他们将自己的更改检查到自己的Fork中,然后创建一个Pull Request,要求每个人测试他们的更改。只有当Lead Developer批准时,该潜在客户才能将其Pull Request合并到Develop分支中。然后可以测试并合并到Master。

使用TFS版本控制,您可以让开发人员搁置他们的更改,直到他们进行测试。然后在经过测试后办理登机手续。

  

如果我决定做一个递归的“Get Latest”,它似乎会跳过一些文件。它只是不可靠

您是否尝试过使用“获取特定版本”?然后检查两个覆盖框。

  

拔出最新版本(没有解决方案)会拉新课程但除非我手动添加它们,否则它们不会添加到我的解决方案中。我知道这与之前关于提取解决方案的评论有关。

这个问题应该通过实施上述战略来解决。