TFS 2015代理服务器支持Git吗?如果支持,它是否具有完整的Git支持?

5
我需要知道TFS 2015代理服务器是否真正支持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代理服务器应该至少具备以下功能:
- 应该能够创建本地存储库作为代理缓存,而不是总是从远程存储库获取。 - 定期检查并与远程存储库同步。 - 不包括拉取请求的提交(包括推送)的服务应该首先合并到缓存中,然后推送到远程服务器。这应该触发首先进行提取,然后来回同步。
我还尝试在Visual Studio uservoice上搜索,但也没有找到相关内容。
2个回答

8

简短回答:不行。

TFS Proxy 专为 TFVC 设计,旨在最小化下载文件(和字节)的数量。 Git 使用完全不同的协议在客户端和服务器之间交换数据(请参见 Git 文档中的Smart 协议)。


你能给我一个详细的答案吗?并请提供支持以下陈述的链接:“TFS代理是为TFVC设计的,并最小化下载的文件(和字节)数量。”这可能意味着TFS代理仅支持TFVC,而不支持Git。 - Eriawan Kusumawardhono
我回答了你的问题:“我需要知道TFS 2015代理服务器是否真的支持Git”,答案是否定的。我没有找到任何明确的官方文件,但我非常确定了解TFS代理的工作方式。 - Giulio Vian

1

为什么?你是否真的有需要?还是只是因为你在使用TFVC时认为你需要它?

因为作为一种分布式版本控制系统,大多数操作都是本地完成的,而不需要与服务器联系(相反,TFVC中许多操作 - 如签出、添加文件、创建差异、查看历史记录等 - 都是通过服务器完成的!)

使用git,只有两个操作与服务器交互,即获取他人提交的代码和推送你的代码,而且它们比TFVC更高效!数据被捆绑并压缩,而TFVC则以低效的方式逐个文件发送。

Git旨在快速和网络高效!

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


不,我确实是在提问,因为我的网站带宽非常有限。这与提交大型二进制文件或使用TFVC无关。 - Eriawan Kusumawardhono
Git的网络效率更高,所以采用这种方式应该不会有太大问题。 - Philippe
如果你仍然有问题,考虑每5分钟在后台执行fetch,如果需要的话,这样当你想使用时就已经有了commit。或者你可以很容易地通过在自己的服务器上放置一个git存储库来自己进行同步,在从远程服务器提取之前获取(远程存储库的顺序很重要)。 - Philippe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接