BeforeRestore & AfterRestore

由这些接口调用的脚本程序,在恢复一个版本之前或之后(例如,在签出之前或之后),甚至在一个版本被复制到工作目录之前或之后,都可以执行特定的动作。

 

过程:

  1. 恢复过程被触发了。
  2. 已准备目标目录(如有需要)
  3. BeforeRestore接口被触发,脚本程序被启动。
  4. 执行恢复过程。
  5. 交易得到处理。
  6. 接口AfterRestore被触发,脚本程序被启动。

 

ScriptBeforeRestore的命令行

ScriptBeforeRestore.exe /ConfigFileW:[接口文件的绝对路径] /rd:[客户端存档的路径] /at:c

 

ScriptAfterRestore的命令行

ScriptAfterRestore.exe /ConfigFileW:[脚本接口的绝对路径] /rd:[客户端存档的路径] /at:c

 

BeforeRestore编程接口的描述

全局接口文件章节中描述了[Common]、[Component]、[User]、[QuickSave]、[ExclusiveUse]和[UnderDevelopment]等部分。

[Specific]

INI键 I/O 描述
WorkingDir I

组件工作目录的完整路径

该键可能是空的。

DestinationDir I 保存该文件目录的路径
PathSourceArchive I 保存该存档目录的完整路径
Delta I

此键包含该存档是否是delta存档(增量存档)的信息。

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

如果键的值为Y,则不提供键PathSourceArchive。
这个键是用于未来的版本。当前版本的默认值总是被给予的。

PartialRestore I

显示它是否是一个部分恢复操作

(部分意味着在过程开始前没有删除目标)
可能的值是Y和N,默认值是N。

HVersion I 这个键包含了恢复版本的版本号。
HversionUserDefined I 这个键包含了将被恢复的版本的用户自定义版本号。
DuringCheckOut I

这个键包含了关于恢复过程是否是签出的一部分的信息。

可能是值是 Y 和 N。

默认值是 N。

FSpecsR I

这个键包含被恢复的文件的文件扩展名的列表,中间用管道符分开。

(递归:子文件夹中的文件也将被恢复)。

FSpecs I

这个键包含被恢复的文件的文件扩展名的列表,中间用管道符分开。

(非递归:子文件夹中的文件将不会被恢复)。

 

[Result]

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

INI键 I/O 描述
Done O

显示脚本是否已经执行了还原。

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

 

接口文件AfterRestore的描述

全局接口文件章节中描述了[Common]、[Component]、[User]、[QuickSave]、[ExclusiveUse]、[UnderDevelopment]和 [Result]等部分。

[Specific]

INI键 I/O 描述
WorkingDir I

组件工作目录的完整路径

该键可能是空的。

DestinationDir I 保存该文件目录的路径
PathSourceArchive I 保存该存档目录的完整路径
Delta I

此键包含该存档是否是delta存档(增量存档)的信息。

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

如果该键的值为Y,则不提供键PathSourceArchive。

PartialRestore I

这个键包含了关于这个过程是否是一个部分恢复的信息。

(部分意味着在进程开始前没有删除目标)。
可能的值是Y和N,默认值是N。

HVersion I 这个键包含了恢复版本的版本号。
HversionUserDefined I 这个键包含了将被恢复的版本的用户自定义版本号。
DuringCheckOut I

这个键包含了关于恢复过程是否是签出的一部分的信息。

可能的值是Y 和 N

默认值是 N

FSpecsR I

这个键包含被恢复的文件的文件扩展名的列表,中间用管道符分开。

(递归:子文件夹中的文件也将被恢复)。

FSpecs I

这个键包含被恢复的文件的文件扩展名的列表,中间用管道符分开。

(非递归:子文件夹中的文件将不会被恢复)。

Failed I

这个键包含恢复过程是否失败的信息。可能的值是Y和N,默认值是 N。

这个键并不总是给出的。如果没有给出这个键,使用默认值。

 

相关主题

全局接口文件部分