加载中…
个人资料
小瓶子
小瓶子
  • 博客等级:
  • 博客积分:0
  • 博客访问:98,906
  • 关注人气:13
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

配置 Team Foundation Proxy Server 2012

(2013-08-09 10:50:01)
标签:

tfs

proxy

2012

it

分类: ASP.NET

安装TFS2012

TFS 2012 ProxyUpdate2发布之前的版本中存在一个很严重的问题,在配置Proxy时,由于Proxy server 和TFS server不是在同一个域中,因此在配置Server account 的时候总是报TF400371的错,如下图。

配置 <wbr>Team <wbr>Foundation <wbr>Proxy <wbr>Server <wbr>2012

微软在发布的Update 2以后的版本中解决了这个问题。 以下安装配置TFS 2012 with Update3


1. 下载 地址http://www.microsoft.com/en-us/download/details.aspx?id=38185

2. 安装

安装的步骤很简单,按照提示即可。

3. 安装配置TFS Proxy Server

在安装完TFS后,开始配置Proxy,下面简单说下其中需要注意的一个问题就是配置Server Account

一般公司IT人员将会提供一个配置代理服务的账号, 此时我们需要做的工作就是,在安装TFS Proxy Server的服务器上,建一个同样的用户名和密码的账户。如果不这样做的话,在测试账号和密码的时候,就不会成功,如下图:

配置 <wbr>Team <wbr>Foundation <wbr>Proxy <wbr>Server <wbr>2012

如果,你忽视这个错误直接点击Next,也将会在最后一步配置的时候,提示错误信息的。

在进行简单几个步骤:连接TFS Sever 配置Server Account,配置Cache root ,就可以完成TFS Proxy Server的配置。

配置 <wbr>Team <wbr>Foundation <wbr>Proxy <wbr>Server <wbr>2012

4. 在 Visual Studio 2012 中配置使用TFS Proxy下载文件

这也是个很简单的操作,只需要在工具选项源代码管理 中,勾选使用Proxy Server下载文件,输入TFS Proxy Server IP 和端口号8081,如下图:

配置 <wbr>Team <wbr>Foundation <wbr>Proxy <wbr>Server <wbr>2012

可能到这里,以为完成了TFS Proxy 的配置工作,可在我们测试的时候,却发现其实不然,一个更棘手的问题在后面等待中

问题1

在测试使用Proxy 去获取文件的时候,

Getting D:\ElliTfs\Publications\BuildProcessTemplates\DefaultTemplate.11.1.xaml

The source control proxy '10.10.73.27' is not responding, so the request will be sent to the main server.  Please verify your settings.

Additional information:

  TF30063: You are not authorized to access Microsoft-IIS/7.5.

为了解决这个问题,我在IIS中把TFS站点的匿名访问启用了,设置成Enabled

配置 <wbr>Team <wbr>Foundation <wbr>Proxy <wbr>Server <wbr>2012

问题2

通过上面的设置,在VS获取文件时,

配置 <wbr>Team <wbr>Foundation <wbr>Proxy <wbr>Server <wbr>2012

查看TFS Proxy Server是否运行 ,此时发现:

1.       Cache 文件目录没有文件

2.       查看Cache文件夹中的ProxyStatistics.xml ($root\Version Control Proxy\_tfs_data\Proxy\ ProxyStatistics.xml).结果不妙也什么都没有。

 

 

-

 

3.       访问Webservice ProxyStatistics.asmx

配置 <wbr>Team <wbr>Foundation <wbr>Proxy <wbr>Server <wbr>2012
 

最后的最后,终于发现,我们需要在TFS Proxy Server上,为每一个需要访问TFS的账号创建一个本地用户,用户的账号和密码必须和访问TFS的账号密码匹配,否则在获取代码的时候会一直报 TF15013 的错误。

The source control proxy '10.10.73.**' is not responding, so the request will be sent to the main server.  Please verify your settings.

Additional information:
  TF15013: The requested Team Foundation Server is not registered with the proxy server.

好了,在创建完账号后,再测试:

  • 1. Cache文件目录中出现文件
  • 2. 查看Cache文件夹中的ProxyStatistics.xml .

配置 <wbr>Team <wbr>Foundation <wbr>Proxy <wbr>Server <wbr>2012

到这里TFS Proxy 的配置已经完全成功了。所以在配置TFS Proxy 2012的关键步骤是必须在Proxy的服务器里面建立每个需要独立访问TFS的账号!This is very important!

创建任务每天获取代码:

@echo off

setlocal

set TFSPROXY=http://localhost:8081

echo Forcing Pre-cache of files using TFS VC proxy at %TFSPROXY%

cd C:\Tfs_get

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" get /login:em\EM_Tfs_SVC,Is@nN3Dy

echo not deleting atm del /F /S /Q C:\tempget\*.*

echo Pre-cache complete.

endlocal

 

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有