【问题标题】:Team Foundation Services (GIT) and CodePlex (Or Github, etc)Team Foundation Services (GIT) 和 CodePlex(或 Github 等)
【发布时间】:2013-02-21 20:30:57
【问题描述】:

谁能告诉我是否可以将代码从 TFS 推送到另一个基于 GIT 的主机? 原因是这样的:

我正在使用带有 GIT 存储库的 TFS 2012(服务,在线服务 -> [companyname].visualstudio.com)。我有一个 AppHarbor 帐户,它会在使用 CodePlex、GitHub 或 BitBucket 签入时自动发布我的代码。不幸的是,还没有对 TFS 的支持(希望它很快就会推出……谁知道呢)。有什么办法可以将我的代码提交到 TFS,然后将副本推送到上述任一提供程序? (很可能是 Codeplex,因为无论如何它都是后端的 TFS)。

【问题讨论】:

  • 我正在寻找完全相同的东西。我想继续使用 Team Foundation Service,但也想开源该项目。我看到两个选项,1)TFS 创建一个“开源”项目类型...... 2)当我签入 TFS 时,副本也会发送到 GitHub。公认的答案是关于 Visual Studio 的 Git 工具,我认为它不能回答问题。
  • 是的,我以为这解决了我的问题,但最后真的没有。我仍在寻找潜在的解决方案。

标签: git appharbor


【解决方案1】:

您可以在不同的 git 服务器中拥有您的存储库的精确副本,您可以使用:

git push --mirror server

样本

git push --mirror https://github.com/ghuser/repo.git

我的意思是从一个 git 存储库中,您可以推送不同的服务器,也可以同时推送多个服务器,因为 GIT 是一个分布式存储库。

更多参考资料:

https://help.github.com/articles/importing-an-external-git-repo

Is "git push --mirror" sufficient for backing up my repository?

【讨论】:

    【解决方案2】:

    来自 Brian Harry 的 Blog Post 关于 Git/TFS 解决方案:

    VS 的 Git 集成是否仅适用于我们的 Git 服务器?

    绝对不是!客户端和服务器都是标准实现 吉特。我们的客户端几乎可以使用任何 Git 存储库—— 本地,企业,Codeplex,GitHub,BitBucket,...。 TFS 将工作 几乎可以使用任何 Git 客户端——现有的 Git 命令行、XCode、 Eclipse 的 Git 支持,...这是从第一天开始的核心原则。 不是关于锁定——而是关于提供良好的和可互操作的 Git 能力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-11
      • 2011-08-03
      • 1970-01-01
      • 2013-04-15
      • 2013-01-25
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多