BeforeCompare & AfterCompare

从这些接口调用的脚本应用程序被用来在比较前修改新版本的数据,并在比较后撤销这些修改。脚本程序总是在客户端比较的同时启动(例如,在两个版本之间或在一个备份和一个版本之间)。只有在脚本程序ScriptBeforeCompare结束后(完成、取消或因超时而暂停),才会执行比较。

 

过程

  1. 编程接口BeforeCompare被触发,脚本程序开始。
  2. 开始比较。
  3. 文件和项目被转移,操作被执行。
  4. 编程接口AfterCompare被触发,脚本程序开始。
  5. 比较结束。
  6. 删除临时文件。
  7. 比较结束。

例如:在比较前解压缩档案。你可以用这个来执行一次详细比较。比对结束后,可以再次删除为比对而解压的数据所处的临时文件夹。

如果在脚本程序中发生错误,签入的数据保持不变,组件的处理状态也不会改变。将显示错误信息。

 

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

该键包含关于哪些文件被比较的信息

以下是可能的值:

  • 1: 带备份的备份
  • 2: 带备份的服务器版本
  • 4: 带版本的版本
BackgroundChangeCheck I

显示该过程是否是背景调查的一部分

背景调查只检查差异。它不检查一致性或创建一个版本。

可能的值是Y和N,默认值是 N。

 

[Result]

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

INI键 I/O 描述
WorkingDirM O

包含脚本应用程序的项目数据文件的主文件夹的完整路径

如果这个键是空的,你可以在WorkingDirM文件夹中找到它们。

DeleteWorkingDirM O

显示WorkingDirM文件夹的内容是否会在脚本程序执行完毕后被删除。

这个键只有在WorkingDirM文件夹被使用并且还没有被删除的情况下才会使用。
可能的值是Y和N,默认值是 N。

WorkingDirS O

包含脚本应用程序的项目数据文件所在的从机文件夹的完整路径

如果这个键是空的,你可以在WorkingDirM文件夹中找到它们。

DeleteWorkingDirS O

显示WorkingDirS的内容是否会在脚本程序的执行结束后被删除。

这个键只有在使用WorkingDirS的文件夹尚未被删除的情况下才会使用。
可能的值是Y和N,默认值是 N。

 

AfterCompare接口文件的描述

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

没有给出[User]和[Version]部分。

[Specific]

INI键 I/O 描述
Type I

该键包含关于哪些文件被比较的信息

以下是可能的值:

  • 1: 带备份的备份
  • 2: 带备份的服务器版本
  • 4: 带版本的版本
WorkingDirM I 主机工作目录的完整路径
WorkingDirM_BC I

脚本程序ScriptBeforeCompare.exe项目所在的主文件夹的完整路径。

如果这个键是空的,说明BeforeCompare.exe脚本程序没有被执行或没有返回任何结果。

WorkingDirS I 从机工作目录的完整路径
WorkingDirS_BC I

从机文件夹的完整路径,脚本程序ScriptBeforeCompare.exe的项目数据存储在该文件夹中。

如果这个键是空的,说明BeforeCompare.exe脚本程序没有被执行或没有返回任何结果。

BackgroundChangeCheck I

显示该检查是否是背景检查的一部分

背景调查只检查差异。它不检查一致性或创建一个版本。

可能的值是Y和N,默认值是 N。

 

相关主题

全局接口文件部分