16

TFS 是否支持本地提交?

换句话说:我可以

  1. 修改代码,
  2. 进行本地提交(不与他人共享这些更改),
  3. 测试我的修改和
  4. 如果我的更改没有破坏任何内容,请进行全局提交(此后我的更改可供其他开发人员使用)

在 TFS 2012 中?

如果没有,是否有任何解决方法允许此功能?

4

3 回答 3

22

不,它不支持这一点,但是它确实有几个可供您使用的替代方案。

1) 分支 - 所有开发人员在他们自己的分支上工作,然后当他们对他们的更改感到满意时合并到主干/主干。

2) Shelveset - 开发人员搁置他们不想提交的任何更改。这使您可以撤消更改,或将其传递给团队中的其他开发人员,而不会丢失更改或签入主分支

3) 门控签到 + 单元/自动化测试。每当开发人员签入时,TFS 都会自动搁置更改并运行 tfs 构建 + 任何相关的测试(单元测试或自动化测试)。如果一切成功,则将其签入。我认为这不支持手动测试。

或以上所有内容的混合。

于 2012-09-28T08:39:46.513 回答
10

TFS 本身不支持这一点。

然而!微软发布了与 TFS 的 Git 集成。Brian Harry 写了一篇博客:几周前宣布 Git 与 TFS 集成。

使用此设置,您可以使用 Git 进行本地提交,然后将其提交到 Team Foundation Server。

于 2012-09-28T08:22:20.483 回答
1

不是针对 TFS 的本地版本(目前),但截至 2013 年 1 月,Microsoft 托管的 Team Foundation Service 支持 Git,这显然支持本地提交。

http://tfs.visualstudio.com/en-us/news/2013-jan-30.aspx#git%20support

于 2013-08-01T17:36:58.920 回答