BeforeCompare & AfterCompare
从这些接口调用的脚本应用程序被用来在比较前修改新版本的数据,并在比较后撤销这些修改。脚本程序总是在客户端比较的同时启动(例如,在两个版本之间或在一个备份和一个版本之间)。只有在脚本程序ScriptBeforeCompare结束后(完成、取消或因超时而暂停),才会执行比较。
过程
- 编程接口BeforeCompare被触发,脚本程序开始。
- 开始比较。
- 文件和项目被转移,操作被执行。
- 编程接口AfterCompare被触发,脚本程序开始。
- 比较结束。
- 删除临时文件。
- 比较结束。
例如:在比较前解压缩档案。你可以用这个来执行一次详细比较。比对结束后,可以再次删除为比对而解压的数据所处的临时文件夹。
如果在脚本程序中发生错误,签入的数据保持不变,组件的处理状态也不会改变。将显示错误信息。
ScriptBeforeCompare的命令行
ScriptBeforeCompare.exe /ConfigFileW:[接口文件的绝对路径] /rd:[客户端存档的路径] /at:c |
ScriptAfterCompare的命令行
ScriptAfterCompare.exe /ConfigFileW:[接口文件的绝对路径] /rd:[客户端存档的路径] /at:c |
BeforeCompare接口文件的描述
全局接口文件部分对[Common]和[Component]进行了描述。
没有给出[User]和[Version]部分。
[Specific]
INI键 | I/O | 描述 |
---|---|---|
WorkingDirM | I | 主机工作目录的完整路径 |
ArchiveM | I |
主机档案文件的完整路径 如果这个键为空,文件就不会被解压,可以在WorkingDirM中找到。 |
WorkingDirS | I | 从机工作目录的完整路径 |
ArchiveS | I |
从机档案文件的完整路径 如果这个键是空的,文件被解压缩,你可以在WorkingDirS中找到它们。 |
Type | I |
该键包含关于哪些文件被比较的信息 以下是可能的值:
|
BackgroundChangeCheck | I |
显示该过程是否是背景调查的一部分 背景调查只检查差异。它不检查一致性或创建一个版本。 可能的值是Y和N,默认值是 N。 |
[Result]
本节的键值在 全局接口文件部分有描述。
INI键 | I/O | 描述 |
---|---|---|
WorkingDirM | O |
包含脚本应用程序的项目数据文件的主文件夹的完整路径 如果这个键是空的,你可以在WorkingDirM文件夹中找到它们。 |
DeleteWorkingDirM | O |
显示WorkingDirM文件夹的内容是否会在脚本程序执行完毕后被删除。 这个键只有在WorkingDirM文件夹被使用并且还没有被删除的情况下才会使用。 |
WorkingDirS | O |
包含脚本应用程序的项目数据文件所在的从机文件夹的完整路径 如果这个键是空的,你可以在WorkingDirM文件夹中找到它们。 |
DeleteWorkingDirS | O |
显示WorkingDirS的内容是否会在脚本程序的执行结束后被删除。 这个键只有在使用WorkingDirS的文件夹尚未被删除的情况下才会使用。 |
AfterCompare接口文件的描述
全局接口文件部分中描述了[Common]、[Component]和[Result]部分。
没有给出[User]和[Version]部分。
[Specific]
INI键 | I/O | 描述 |
---|---|---|
Type | I |
该键包含关于哪些文件被比较的信息 以下是可能的值:
|
WorkingDirM | I | 主机工作目录的完整路径 |
WorkingDirM_BC | I |
脚本程序ScriptBeforeCompare.exe项目所在的主文件夹的完整路径。 如果这个键是空的,说明BeforeCompare.exe脚本程序没有被执行或没有返回任何结果。 |
WorkingDirS | I | 从机工作目录的完整路径 |
WorkingDirS_BC | I |
从机文件夹的完整路径,脚本程序ScriptBeforeCompare.exe的项目数据存储在该文件夹中。 如果这个键是空的,说明BeforeCompare.exe脚本程序没有被执行或没有返回任何结果。 |
BackgroundChangeCheck | I |
显示该检查是否是背景检查的一部分 背景调查只检查差异。它不检查一致性或创建一个版本。 可能的值是Y和N,默认值是 N。 |
相关主题 |
---|