BeforeCheckIn & AfterCheckIn

BeforeCheckIn

触发这个接口的脚本程序被用来在签入前对数据施加影响。一旦脚本程序结束(完成、取消或超时),就会执行签入。

AfterCheckIn

触发这个接口的脚本程序是用来在签入后对数据施加影响的。一旦签入结束(完成、取消或超时),将执行脚本应用程序。

 

过程

  1. 脚本是通过形成校验和来检查的。

  2. 触发BeforeCheckIn接口并启动相关的脚本程序。
  3. 文件和项目被转移,操作被执行。
  4. 创建一个新版本。
  5. 签入过程开始。
  6. 签入过程结束。
  7. 触发AfterCheckIn接口并启动相关的脚本程序。

 

脚本应用程序ScriptBeforeCheckIn的命令行

没有代理:

ScriptBeforeCheckIn.exe /ConfigFileW:[接口文件的绝对路径] /rd:[服务器存档的路径] /at:s

有代理:

ScriptBeforeCheckIn.exe /ConfigFileW:[接口文件的绝对路径] /rd:[代理存档的路径] /at:s

脚本应用程序ScriptAfterCheckIn的命令行

没有代理:

ScriptAfterCheckIn.exe /ConfigFileW:[接口文件的绝对路径] /rd:[服务器存档的路径] /at:s

有代理:

ScriptAfterCheckIn.exe /ConfigFileW:[接口文件的绝对路径] /rd:[代理存档的路径] /at:s

BeforeCheckIn的接口文件描述

全局接口文件部分中描述了[Specific]、[User]、[Common]、[Version]和[Component]部分。

[Specific]

这部分包含了组件工作目录的完整路径。

这部分的键值在 全局接口文件部分有描述。

 

[User]

该部分包含具备相应权限(管理员)的当前操作用户的所有数据。

记录了User-Id, Name, FullName, Domain, EmailAddress, LocalLogon, Admin and Groups。

本节的键值在 全局接口文件部分有描述

 

[Common]

本节包含运行脚本所需的信息。

最重要的一行是Trigger=BeforeCheckIn

这记录了Language, ComputerName, RootDirAdmin, DirPrjData, DirTemp, TimeOut, PathLog, PathExeVdog, SilentMode和Licence。

本节的键值在 全局接口文件部分有描述

 

[Component]

本节包含有关该组件的数据。

这记录了Dir、Id和ComponentTypeId。

本节的键值在 全局接口文件部分有描述

 

[Version]

这一部分包含了工作目录中签出版本的数据。

这记录了VersionUUID, HVersion, HVersionUserDefined, TimeStampLocal, TimeStampUtc, ChangeReason, UserId, UserName, UserFullName, UserDomainName, UserEmailAddress, ComputerName, DNameStorage和State。

本节的键值在 全局接口文件部分有描述

 

AfterCheckIn的接口文件描述

全局接口文件部分中描述了[特定]、[用户]、[通用]、[组件]和[版本]等部分。

[Specific]

这部分包含了组件工作目录的完整路径。这部分的键值在 全局接口文件部分有描述。

 

[User]

该部分包含具备相应权限(管理员)的当前操作用户的所有数据。记录了User-Id, Name, FullName, Domain, EmailAddress, LocalLogon, Admin and Groups。这部分的键值在 全局接口文件部分有描述。

 

[Common]

本节包含运行脚本所需的信息。

最重要的一行是Trigger=AfterCheckIn

这记录了Language, ComputerName, RootDirAdmin, DirPrjData, DirTemp, TimeOut, PathLog, PathExeVdog, SilentMode和Licence。这部分的键值在 全局接口文件部分有描述。

 

[Component]

本节包含有关该组件的数据。这记录了Dir、Id和ComponentTypeId。这部分的键值在 全局接口文件部分有描述。

 

[Version]

这一部分包含了工作目录中签出版本的数据。

这记录了VersionUUID, HVersion, HVersionUserDefined, TimeStampLocal, TimeStampUtc, ChangeReason, UserId, UserName, UserFullName, UserDomainName, UserEmailAddress, ComputerName, DNameStorage和State。

这部分的键值在 全局接口文件部分有描述。

 

相关主题:
全局接口文件部分