基本自定义 > Windchill 自定义基础 > 管理自定义 > 设置用于管理自定义文件和文本自定义的目录结构 > 安全区域目录结构
  
安全区域目录结构
在上图所示的 wtSafeArea 目录下,请注意,显示的 siteMod、ptcCurrent 和 ptcOrig 子目录的目录结构相似。例如,如果已修改安装的文件 <Windchill>\codebase\templates\abcx.html,则下面的相关文件集位于 wtSafeArea 目录下:
wtSafeArea\siteMod\codebase\templates\abcx.html
wtSafeArea\ptcCurrent\codebase\templates\abcx.html
wtSafeArea\ptcOrig\codebase\templates\abcx.html
以下摘要介绍了每个子目录的作用:
siteMod - 包含已修改并且要在生产中运行的每个 PTC 文件的站点版本。
ptcCurrent - 包含文件的当前 PTC 版本。存在比 ptcOrig 目录中的版本更新的版本,Windchill Service Pack 会在安装程序在 siteMod 目录中查找对应的文件时将该版本复制到目录中。
ptcOrig - 包含 PTC 提供的原始文件。第一次修改文件之前,将该版本的文件放置在此目录中,并将自定义版本放置在 siteMod 目录中。
以下各项更详细地介绍了各个子目录下的文件的用途和处理:
siteMod
在此目录结构下,将存储您进行修改并要在生产中运行的 PTC 文件的站点版本
运行 Windchill Service Pack 安装程序时,如果选择“完整安装”安装类型选项,系统将指示安装程序将文件从 siteMod 目录复制到所选安装目录。复制的文件将覆盖安装目录中的现有文件。实际的文件复制通过执行 <Windchill>\bin\swmaint.xml Ant 脚本的 installSiteChanges 目标完成。有关此目标的详细信息,请参阅用于处理自定义文件的 PTC 脚本
用于处理自定义文件的 PTC 脚本所述,有一些文件不应放在 siteMod 目录下。
您必须自行将文件放置在此目录中并进行更新;Windchill Service Pack 安装程序不会修改目录中的文件。
上图仅显示 siteMod 的 codebase 子目录,也可以从 siteMod 目录部署其他目录中文件的已修改版本。例如,可在 siteMod 目录下添加 tasks 目录,并在该目录中存储自定义 WindchillInfo*Engine 任务。
ptcCurrent
此目录结构用于保存已修改文件的最新 PTC 版本 (通过 siteMod 目录下存在这些文件进行标识)。
在以下情况下,Windchill Service Pack 安装程序会自动将文件放入此目录中:
siteMod 目录已存在。
siteMod 目录中存在 Service Pack 安装程序正在更新的文件。
复制到 ptcCurrent 目录的文件是 Service Pack 中与在 siteMod 目录中找到的文件同名的文件。这些文件将放入 ptcCurrent 目录中,而不是复制到安装目录。这意味着更新的 PTC 文件不会覆盖您的自定义文件。
运行 Service Pack 安装程序 (使用任意装类型) 后,此目录将包含已在您的站点修改的文件集的更新 PTC 版本。
PTC 在维护版本中提供更新版本,并且仅在您最初在 siteMod 目录中创建自定义版本后,文件才会显示在 ptcCurrent 目录中。
ptcOrig
第一次对文件进行修改之前,请将原始 PTC 文件的副本放入此目录。原始 PTC 文件是由 PTC 提供的文件的最后一个版本且尚未经过任何修改。此文件可以是在主版本中提供的文件,也可以是任一维护版本中提供的文件。
用户必须自行将文件放入此目录中;Windchill Service Pack 安装程序不会修改目录中的文件。
ptcOrig 是建议的目录名称;实际上任何 PTC 工具都不会查找此名称。
在设置此目录结构并安装更新文件后,可以将 PTC 提供的最新版本的文件 (位于 ptcCurrent 目录中) 与当前部署的文件 (位于 siteMod 目录) 和原始版本的文件 (位于 ptcOrig 目录中) 进行比较。根据比较结果,可确定需要如何更新 siteMod 目录中的版本才能合并 PTC 提供的最新更改。有关其他信息,请参阅在安装 Windchill Service Pack 时使用安全区域目录结构
文本自定义目录结构
用于将对 PTC 提供的 RBINFO 文件的更新存储在自定义文件和文本自定义的目录结构图中显示的 wtCustom 中。有关可更新文件以及如何执行更新的详细信息,请参阅自定义 PTC 提供的文件的最佳做法