2009-08-11 64 views
1

我在问这个问题,因为我没有看到它记录在任何地方。 我们正在使用Team Foundation Server 2008和团队资源管理器2005的组合。是否必须在服务器上部署自定义签入策略?

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

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

但是,我的感觉告诉我,为了有效,应该在服务器本身上实施签入策略(例如,支持来自命令行的检入更改或使用原始Web服务API)。因此,它必须针对Team Foundation Server 2008附带的Microsoft.TeamFoundation.VersionControl.Client运行。

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

还是必须构建两个自定义签入策略,一个用于客户端,另一个用于服务器?这甚至会工作吗?

或者定制检入策略只存在于客户端?

回答

2

自定义签入策略仅存在于客户端,并且只会在客户端进行评估。如果在客户端计算机上缺少DLL,TFS会发出抱怨,但提供一个对话框,允许用户覆盖错误并进行检查。

1

不,不是必需的。但是,它使事情变得更容易。使用最新的Power Tools,您可以将签入策略存储在源代码管理中,并将其部署为“免费”。

与截图一walkthru是Brian's blog

....自从我们推出这些功能的日子,客户要求的方式来分发自定义组件,如这些给客户,而不必手动安装。那么,我很高兴地说,这个新版本的Power Tools就是这么做的!

由于下载自定义组件并在客户端上运行它们可能会非常危险,因此需要对其进行相当程度的关注并进行一些必要的配置以实现它。团队项目的自定义组件被签入一个名为$ // TeamProjectConfiguration的新“特殊”文件夹。让我给你看几个屏幕截图,这将有助于你逐步了解它是如何工作的。