如何将我的项目从单存储配置转换为多存储配置?

注意:本文档介绍仅当您能够控制 Toolkit 配置时才可用的功能。如果没有更高级的配置,请参见 Shotgun 集成管理员手册或联系支持部门。

您的项目使用单个本地存储根(例如,所有项目文件都存储在 /sgtk/projects 等单个根点下)。现在,您需要添加新的存储根来存储您的部分项目文件。例如,磁盘空间不足或者某些媒体需要位于更快的存储上时,经常会出现这种情况。Toolkit 当前要求至少有一个名为“primary”的本地存储,因此,如果您使用的是单个存储根,这就是全部存储。现在,假设要添加另一个名为“secondary”的存储根。

在 Shotgun 中添加本地存储

  • 在 Shotgun 中,导航到 Admin > Site Preferences 页面
  • 打开 File Management 部分
  • 单击 [+] Add Local File Storage
  • 填写名称(“secondary”)以及存储根在所有相关平台上的路径。如果您使用的不是特定平台,只需将其留空。
  • 单击页面顶部或底部的 Save Page 按钮

 file_management.png

将新存储根添加到工作流配置中

Toolkit 在 config/core/roots.yml 文件中缓存工作流配置中使用的本地存储相关信息。编辑此文件以添加刚刚在 Shotgun 中创建的新 secondary 存储根:

primary: {linux_path: /mnt/hgfs/sgtk/projects, mac_path: /sgtk/projects, windows_path: 'z:\sgtk\projects'}
secondary: {linux_path: /mnt/hgfs/sgtk/secondaries, mac_path: /sgtk/secondaries, windows_path: 'z:\sgtk\secondaries'}

修改架构以使用新的本地存储根

您已定义新存储根并且 Toolkit 基本上了解了该存储根,现在,您需要决定如何在您的目录结构中使用该存储根。本例中,假设我希望将所有素材工作转到 secondary 存储中,而所有镜头工作转到 primary 存储中。我可能会在 config/core/schema 中将我的架构设置成如下所示:

 

schema_multi__Shared_.png

在架构的顶级,有一个 .yml 文件可用于配置每个存储的根。 

config/core/schema/project.yml

# the type of dynamic content
type: "project"

# name of project root as defined in roots.yml
root_name: "primary"

config/core/schema/secondary.yml

# the type of dynamic content
type: "project"

# name of project root as defined in roots.yml
root_name: "secondary"

  

更新模板路径以指定要使用的存储根

最后,您将更新1config/core/templates.yml 文件中定义的路径以指定要使用的存储根,同时根据需要更新任意路径。请记住,您的模板路径与架构形影不离,它们需要匹配。如果定义的模板路径与架构中定义的路径未正确匹配,将会出现错误。

例如,由于我们希望所有素材工作保存在 secondary 存储上,因此为了更新 maya_asset_work 模板路径,我们需要将其修改为如下所示:

maya_asset_work:
definition: '@asset_root/work/maya/{name}.v{version}.ma'
root_name: 'secondary'

您应该对 config/core/templates.yml 文件中的每个模板路径采用与此相同的模式。为每个路径指定正确的 root_nameprimarysecondary)。

1值得注意的是,更新路径可能并不理想,因为一旦设置新值,Toolkit 将无法访问使用先前值创建的旧文件(例如,更改旧工作文件的模板路径后,Toolkit 将找不到这些文件)。如果您担心这一点,可以使用新位置创建新模板(例如,houdini_shot_publish_v2)并升级您的应用以使用该新版本。并非所有应用都会处理诸如此类的回退概念,但这将支持某些应用识别旧文件。这不会影响发布,因为它们始终链接到其在 Shotgun 中的发布。

 

 

关注

0 评论

登录写评论。