【问题标题】:Multiple TFS server for the same project同一项目的多个 TFS 服务器
【发布时间】:2014-12-21 09:59:10
【问题描述】:

对于同一个项目,我想使用 2 个 TFS 服务器,因为我有 2 组开发人员,他们只能访问自己的 TFS,而我可以访问两者。

使用 git 很容易做到这一点。看看我的 .git/config 文件。本项目同时使用 github 和 bitbucket 进行远程操作。

[remote "origin"]
        url = git@github.com:company/project-app.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[remote "origin-bitbucket"]
        url = git@bitbucket.org:company/project-app.git
        fetch = +refs/heads/*:refs/remotes/origin-bitbucket/*
[branch "bitbucket-master"]
        remote = origin-bitbucket
        merge = refs/heads/bitbucket-master

现在,有 2 组开发人员同时在 bitbucket 和 github 上工作。我合并他们的更改并将它们推送到两个服务器。

我这样做有商业原因。

我想知道是否可以使用 TFS。

顺便说一句,我宁愿拥有 2 个 TFS 服务器,但也可以接受 1 个 TFS 和 1 个 git 服务器。

【问题讨论】:

  • 为什么要拥有两台 TFS 服务器? TFS 的设计考虑到了这一点:如果您需要在两组工件(构建、工作项、源代码等)之间完全隔离,请在一台服务器上使用两个团队项目集合。不过,这里发生了一些可疑的事情......如果一切都应该被隔离,你为什么要在两者之间复制代码?您可以使用多种解决方案,而不是重复代码,这会更有意义。

标签: git visual-studio tfs git-tfs


【解决方案1】:

使用 TFS 2013,您可以选择经典的 TFS 版本控制 (TFVC) 和 Git 作为源代码控制后端。

如果您喜欢您使用的 git 工作流程,只需设置 2 个 TFS 服务器并选择使用 Git 后端。

http://blogs.msdn.com/b/mvpawardprogram/archive/2013/11/13/git-for-tfs-2013.aspx

【讨论】:

  • 感谢您的评论。不幸的是,我不控制其中一台 TFS 服务器,它正在运行 TFVC。
  • 你可以使用git-tf来集成Git和TFVC。
【解决方案2】:

我认为无法同步 2 个 TFSVC 服务器!

如果您想将 1 个 TFS 与 1 个 git 同步,也许您可​​以使用:

  • git-tf 如果你没有分支

  • git-tfs,如果你的主服务器是 TFS 并且你将推送到你的 git 存储库(你可以使用分支)。

但是如果有这两种解决方案,那就麻烦了!

更好的解决方案是说服您的同事使用 TFS2013 Git 存储库。这里有很多赢家!你可以用 git-tfs 迁移你的源代码......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 2012-09-02
    • 2019-09-02
    • 2014-10-04
    • 2012-04-14
    相关资源
    最近更新 更多