Proxy 命令(Team Foundation 版本控制)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Team Foundation 版本控制 (TFVC) tf proxy 命令用于将客户端计算机配置为使用代理服务器。 该命令添加、删除和列出有关部署中一个或多个代理服务器(包括任何远程站点)的位置和可用性的代理记录。

先决条件

要使用 proxy 命令配置客户端计算机,必须具有本地计算机上“用户”安全组的成员身份。 要使用 proxy 命令来处理代理记录,必须具有 AdminConfiguration 权限。 有关详细信息,请参阅安全命名空间和权限参考

语法

tf proxy ([/configure [Url]) [/collection:TeamProjectCollectionUrl]
[/login:UserName,[Password]]
tf proxy /add Url [/name:Name] [/site:SiteName] 
[/description:Description] [/default:(global|site|all)] 
[/collection:TeamProjectCollectionUrl] [/login:UserName,[Password]] 
tf proxy /delete Url [/collection:TeamProjectCollectionUrl]
[/login:UserName,[Password]] 
tf proxy /list [Url1 Yrl2 ...] 
[/collection:TeamProjectCollectionUrl] [/login:UserName,[Password]]
tf proxy /enabled:(true|false)

参数

参数

Argument

说明

<url>

标识代理服务器。 必须使用格式 http://<proxyServerName>:<proxyPortNumber>,其中 proxyServerName 是代理服务器的名称,proxyPortNumber 是分配的侦听端口,例如 http://server:8081

<TeamProjectCollectionUrl>

标识项目集合。 必须使用格式 http://<ApplicationTierServerName>:<PortNumber>/<Directory>/<CollectionName>。 其中 ApplicationTierServerName 是应用程序层服务器的名称,PortNumber 是分配的侦听端口,Directory/CollectionName 是目录和集合的名称。 例如,http://server:8080/tfs/newcollection1

<username>

/login 选项提供值。 可将用户名的值指定为 DOMAIN\usernameusername

<password>

提供用户名的密码。

选项

选项

说明

/configure

将客户端计算机配置为使用代理服务器。

/collection

指定项目集合。

/login

指定要进行身份验证的用户名和密码。

/add

向 Azure DevOps Server 添加有关代理服务器在网络上的位置和可用性的代理记录。

/name

将名称与代理记录关联。

/site

将 Active Directory 域与代理记录关联。

/description

指定代理记录说明。

/default

指定代理记录的范围。 可以指定以下值之一:

  • global
  • site
  • all

如果添加默认设置为 global 的代理记录,开发人员首次执行 get 操作时,Azure DevOps Server 将该请求重定向到全局记录指定的代理。 如果添加默认设置为 site 的代理记录,指定 Active Directory 域中的开发人员首次执行 get 操作时,Azure DevOps Server 将该请求重定向到与站点关联的记录指定的代理。

/delete

从 Azure DevOps Server 中删除代理记录。

/list

列出 Azure DevOps Server 中的代理记录。

/enabled

启用或禁用代理。

  • true
  • false

注解

proxy 命令有两种用途,每种用途针对不同类型的用户。

开发人员可以使用 proxy 命令将客户端配置为使用代理服务器或替代代理服务器的网络默认值。 此任务类似于将 Azure DevOps 配置为使用代理。

网络管理员可以使用 proxy 命令添加和管理有关 Azure DevOps Server 部署中各种代理服务器位置的记录。 可以使用这些记录来帮助开发人员将其工作站配置为使用代理。 如果定义全局代理,Azure DevOps Server 可以自动重定向开发人员以使用它。

如果有一个复杂的网络拓扑,其中包含不同地理位置的多个 Active Directory 域,可以设置多个记录并将每个记录与特定域关联。 然后,这些记录可帮助将每个地理位置的开发人员自动定向到其所在位置的相应代理。

有关如何使用 tf 命令行实用工具的详细信息,请参阅使用 Team Foundation 版本控制命令

示例

如果已建立代理记录,以下示例会自动检测客户端计算机并将其配置为使用代理:

c:\projects>tf proxy /configure

以下示例替代 Azure DevOps Server 上的任何代理记录,并将客户端计算机配置为使用指定的代理:

c:\projects>tf proxy /configure <Url>

以下示例向 Azure DevOps Server 添加有关 server 代理可用性的全局记录。 开发人员首次执行 get 操作时,Azure DevOps Server 将来自该开发人员的所有请求重定向到指定的代理。

c:\projects>tf proxy /add http://server:8081 /default:global /collection:http://tfsserver:8080/

以下示例将站点记录添加到 Azure DevOps Server,供名为 corp 的 Active Directory 域中的开发人员使用此 server 代理。 该域中的开发人员首次执行 get 操作时,Azure DevOps Server 将来自该开发人员的所有请求重定向到指定的代理。

c:\projects>tf proxy /add http://server:8081 /default:site /site:corp /collection:http://tfsserver:8080/