【问题标题】:Does TFS 2015 Proxy Server support Git? If it does, does it have full Git support?TFS 2015 代理服务器是否支持 Git?如果有,它是否有完整的 Git 支持?
【发布时间】:2016-05-23 03:26:15
【问题描述】:

我需要知道 TFS 2015 Proxy Server 是否真的支持 Git,而不仅仅是 TFVC。不幸的是,我试图找到有关此的文档和文章,但根本没有提及此问题。 即使在 MSDN 库中,也没有可用于设置 TFS 2015 的文档。

我在 MSDN 库中知道有设置 TFS 2013 的文档: https://msdn.microsoft.com/en-us/library/ee248710(v=vs.120).aspx

同样,没有提及 TFS 2015 代理服务器中的 Git 支持。 如果支持 Git,TFS 2015 Proxy Server 至少应该具备以下特性:

  • 应该能够创建本地 repo 作为代理缓存,而不是总是从远程 repo 获取
  • 定期检查并与远程仓库同步
  • 不属于远程主分支拉取请求的服务提交(包括推送)应首先合并到缓存,然后推送到远程服务器。这应该首先触发启动获取,然后来回同步

我也尝试过在 Visual Studio uservoice 上搜索,但也不可用。

【问题讨论】:

    标签: git tfs tfs-2015


    【解决方案1】:

    简短回答:不。

    TFS 代理专为 TFVC 设计,可最大限度减少下载的文件(和字节)数量。 Git 使用完全不同的协议在客户端和服务器之间交换数据(请参阅 Git 文档中的 Smart protocol)。

    【讨论】:

    • 你能给我一个长答案吗?请给我支持您声明的链接:“TFS Proxy 专为 TFVC 设计,并最大限度地减少下载的文件(和字节)数量。” 这可能意味着 TFS Proxy 仅支持 TFVC,不支持 Git .
    • 我回答你问“我想知道TFS 2015 Proxy Server是否真的支持Git”,答案是否定的。我找不到任何明确的官方文档,但我很确定 TFS 代理是如何工作的。
    【解决方案2】:

    为什么?您是否真的需要它?还是仅仅因为您将它与 TFVC 一起使用,您认为您需要它?

    因为,作为 DVCS,大多数操作都是在本地完成而不与服务器联系(与 TFVC 不同,其中很多操作 - 签出、添加文件、有所作为、查看历史记录...... - 都是用服务器制作!)

    使用 git,服务器只执行 2 个操作,获取其他人的提交并推送您的提交,它们比 TFVC 更有效!与 TFVC 相比,数据是捆绑和压缩的,在 TFVC 中,所有内容都以明文、逐个文件的方式低效发送。

    Git 已变得快速且网络高效!

    所以,我只看到两种可能性... 要么你真的不需要它,要么你正在提交难以压缩的大二进制文件。在最后一种情况下,您应该阻止提交它们(更好!)或使用 git-lfs,这是 TFS 提供的一个功能。

    【讨论】:

    • 不,我真的这个问题,因为我网站上的带宽非常有限。它与提交大型二进制文件或 TFVC 无关。
    • Git 的网络效率要高得多,所以就这样吧,它应该不会成为问题。
    • 如果您仍然有问题,请考虑在需要时每 5 分钟在后台执行一次 fetch,这样您在想要使用它时就已经提交了。或者您可以很容易地自己进行同步,方法是在您自己的服务器上放置一个 git 存储库,然后再从远程服务器获取(远程的顺序很重要)
    猜你喜欢
    • 1970-01-01
    • 2020-08-28
    • 2018-09-20
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    相关资源
    最近更新 更多