Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs 是否必须在服务器上部署自定义签入策略?_Tfs_Customization_Checkin - Fatal编程技术网

Tfs 是否必须在服务器上部署自定义签入策略?

Tfs 是否必须在服务器上部署自定义签入策略?,tfs,customization,checkin,Tfs,Customization,Checkin,我问这个问题是因为我在任何地方都没有看到它的文档。 我们使用Team Foundation Server 2008和Team Explorer 2005的组合。 是否可以部署在这种环境中工作的自定义签入策略 显然,自定义签入策略包含一些必须在客户端运行的代码(以便显示帮助等)。因此,它应该使用Team Explorer 2005附带的Microsoft.TeamFoundation.VersionControl.Client程序集 但是,我的感觉告诉我,为了有效,应该在服务器本身上强制执行签入策

我问这个问题是因为我在任何地方都没有看到它的文档。 我们使用Team Foundation Server 2008和Team Explorer 2005的组合。

是否可以部署在这种环境中工作的自定义签入策略

显然,自定义签入策略包含一些必须在客户端运行的代码(以便显示帮助等)。因此,它应该使用Team Explorer 2005附带的Microsoft.TeamFoundation.VersionControl.Client程序集

但是,我的感觉告诉我,为了有效,应该在服务器本身上强制执行签入策略(例如,支持从命令行或使用原始Web服务API签入更改)。因此,它必须与Team Foundation Server 2008附带的MyStf.Team Foundation .VeluestMutual.Cube运行。

那么,是否可以构建一个采用最新版本Microsoft.TeamFoundation.VersionControl.Client程序集(客户端为2005,服务器为2008)的自定义签入策略

或者我必须构建两个自定义签入策略,一个用于客户端,另一个用于服务器?这样行吗


或者自定义签入策略是否仅存在于客户端?

自定义签入策略仅存在于客户端,并且将仅在客户端进行评估。如果客户端计算机上缺少DLL,TFS将进行投诉,但会提供一个对话框,允许用户覆盖错误并以任何方式签入。

否,这不是必需的。然而,这让事情变得容易多了。使用最新版本,您可以将签入策略存储在源代码管理中,并“免费”部署它们

屏幕上有一个带截图的演练:

…自从我们推出这些功能之日起,客户就要求提供一种将此类自定义组件分发给客户端的方法,而不必手动安装它们。嗯,我很高兴地说,这个新版本的电动工具正是这样做的

由于下载自定义组件并在客户端上运行它们可能会很危险,因此需要相当多的注意和一些必要的配置来启用它。团队项目的自定义组件将签入名为$//TeamProjectConfiguration的新“特殊”文件夹。让我向您展示几个屏幕截图,这将帮助您了解这是如何工作的