2016-02-12 99 views
3

我需要知道TFS 2015代理服务器是否真的支持Git,而不仅仅是TFVC。不幸的是,我试图找到有关这方面的文档和文章,并没有提到这个问题。 即使在MSDN库,没有文件可进行设置TFS 2015年TFS 2015代理服务器是否支持Git?如果有,它是否具有完整的Git支持?

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

再次,有中没有的Git支持提TFS 2015代理服务器。 如果有对Git支持,TFS 2015年代理服务器至少应该有以下特点:

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

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

回答

0

为什么?你是否真的需要它?还是仅仅因为你使用TFVC,你认为你需要它?因为,作为DVCS,大部分操作都是在本地完成的,而不需要联系服务器(与TFVC相反,在很多操作中检查,添加文件,改变显示效果,查看历史记录......)所有与服务器!)

使用git,只有2个动作与服务器,获取其他人的提交和推动你,他们比TFVC更有效率!与TFVC相比,数据被捆绑和压缩,在TFVC中,所有内容都以清晰,逐个文件的形式低效发送。

Git已经被做成快速和网络高效!

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

+0

不,我真的提出这个问题,因为我的网站带宽非常有限。它与提交大型二进制文件或TFVC无关。 –

+0

Git的网络效率要高得多,所以就这样去吧,它应该不会成为问题。 – Philippe

+0

如果您仍然有问题,请考虑在需要时每隔5分钟在后台执行一次提取操作,以便您可以在需要时使用提交。或者你可以很容易地通过将自己的服务器上的git存储库放在自己的服务器上进行同步,您可以从远程服务器获取之前获取(远程服务器的顺序非常重要) – Philippe

6

简答题:没有。

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

+0

您能给我一个长长的答案吗?请给我支持你的链接声明:_“TFS代理服务器专为TFVC设计,并最大限度地减少下载的文件(和字节)数量。”_ 这可能意味着TFS代理服务器仅支持TFVC,而不支持Git。 –

+0

我回答了你问“我需要知道TFS 2015代理服务器是否真的支持Git”,答案是否定的。我找不到任何明确的官方文档,但我很确定知道TFS代理的工作原理。 –