【问题标题】:Are there local commits in TFS?TFS 中是否有本地提交?
【发布时间】:2012-09-20 02:45:40
【问题描述】:

TFS 是否支持本地提交?

换句话说:我可以

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

在 TFS 2012 中?

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

【问题讨论】:

    标签: tfs


    【解决方案1】:

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

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

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

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

    或以上所有的混合。

    【讨论】:

      【解决方案2】:

      TFS 本身不支持此功能。

      但是!微软发布了与 TFS 的 Git 集成。几周前,Brian Harry 曾在博客上写过:Announcing Git Integration with TFS

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

      【讨论】:

      • 哈哈。 +1 表示“只使用 Git”:) 如果我工作过的任何商店都可以选择的话。我有时会在 TFS 存储库中使用本地 git,这样我就可以进行分支、暂存
      【解决方案3】:

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

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

      【讨论】:

      • 我很好奇是否有可能在 TFS 2013 中轻松地将大型代码库从 TFS 迁移到 Git(保留历史记录和工作项的链接)。
      • 遗憾的是,我认为这几乎是不可能的。我尝试使用 Git-TF,但它无法理解 TFS 分支。它只允许您从单个 TFS 分支中拉取和推送。你可以创建本地 Git 分支,但不能推送它们。很遗憾,无法迁移 TFS 分支会杀死你,更不用说工作项之类的东西了。 :(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 2013-04-18
      • 2015-04-20
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多