BeforeCompare & AfterCompare (服务器端)

这些接口调用的脚本应用程序被用来在上传后的比较之前改变新版本的数据,并在比较之后撤销这些改变。只有在脚本程序ScriptBeforeCompare结束后(完成、取消或因超时而暂停),才会执行比较。

 

工作流

  1. 开始作业。
  2. 执行上传。
  3. BeforeCompare接口被调用,相关的脚本应用程序被启动。
  4. 开始比较。
  5. 文件和项目被转移,操作被执行。
  6. 比较被执行。
  7. 调用AfterCompare接口,启动脚本应用程序。
  8. 比较结束。
  9. 删除临时文件。
  10. 比较结束。

例子:在比较前解压缩档案,以便进行详细的比较,一旦比较完成,删除存储了解压缩的比较数据的临时档案。

AfterCompare独立于BeforeCompare,如果在执行BeforeCompare过程中发生错误,也会被触发。

 

ScriptBeforeCompare的命令行

没有代理:

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

有代理:

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

 

ScriptAfterCompare的命令行

没有代理:

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

有代理:

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

 

BeforeCompare接口文件的描述

全局接口文件部分中描述了[Common]、[User]和[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的内容是否被删除。

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

这个键只有在WorkingDirM被使用并且没有被删除的情况下才会被使用。

WorkingDirS O

从机目录的完整路径,其中提供了脚本应用程序的项目文件

如果此键为空,文件将在WorkingDirS中。

DeleteWorkingDirS O

当脚本程序结束时,显示WorkingDirS的内容是否被删除。

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

这个键只有在使用WorkingDirS目录时才会被使用,并且不会被删除。

 

AfterCompare的脚本接口文件的描述

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

不包含[User]和[Version]部分。

[Specific]

INI键 I/O 描述
Type I

显示哪些文件被比较

以下是可能的值:

1: 带备份的备份

2: 带备份的服务器版本

4: 带离线项目的离线项目

WorkingDirM I 主机工作目录的完整路径
WorkingDirM_BC I

主机档案目录的完整路径,BeforeCompareS.exe脚本应用程序在此保存项目数据。

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

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

BeforeCompare.exe脚本应用程序保存项目数据的从机档案目录的完整路径。

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

BackgroundChangeCheck I

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

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

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

 

相关主题

全局接口文件部分