我已使用以下语法为本地办公室的Active Directory站点配置了本地tfs代理:
tf proxy /add http://MyProxy:8080 /default:site /Site:LocalOffice /name:MyProxy
当我跑步时
tf proxy /configure
它正确识别我的网站,并设置正确的代理。
但是,我在get
操作期间看到了不一致的行为。
我的理解是,当运行get
操作(通过tf get
或通过Visual Studio)时,它应该自动识别该站点有代理并进行配置。
当我在从未使用过代理的虚拟机上尝试此操作时,这似乎运行良好。但是,在我自己的机器上,我进入VS并删除了代理设置,然后关闭了VS实例。然后我尝试了来自powershell的tf get
,发现它没有正确配置代理(我确认使用tf proxy
)。
我希望为当前在我们办公室的任何用户自动配置代理,覆盖他们拥有的任何手动设置。为了做到这一点,我还需要做额外的设置吗?
更新
基于文档here,我希望在我要求代码时在我的机器上设置代理
如果添加默认设置为site的代理记录,则第一次指定Active Directory域中的开发人员执行get操作时,Team Foundation Server会将该开发人员的请求重定向到代理由与站点关联的记录指定。
但是,即使我清除了VC中的代理设置(并取消选中该框)并在重新启动后执行get,也不会发生这种情况。我可以理解它可能没有覆盖我手动输入的设置,但我希望它在没有任何设置时进行配置。
答案 0 :(得分:0)
您需要使用/ default标志:
tf proxy /add http://MyProxy:8080 /default:site /Site:LocalOffice
有关其工作原理的完整说明,请参阅:http://blogs.msdn.com/b/deepakkhare/archive/2014/05/06/tfs-proxy-unsung-hero.aspx