资产版本控制

使用线性版本控制系统跟踪对资产及其元素所做的所有更改。

阅读时间7分钟

资产管理器中的资产包含多个元素,如概念艺术、源文件、元数据、游戏就绪对象、变体和其他元素。资产版本控制使您能够在一个地方使用线性版本控制系统保存和跟踪对资产或资产中元素的更改。不同的团队可以在不同的项目中使用和更改同一个资产,而不会彼此干扰。版本标记系统允许团队为其管道标记特定版本。这有助于将正确版本的资产交付到他们的项目和管道,同时该资产可能在许多其他构建和管道中使用。

角色和权限

所有资产管理器用户都可以使用资产版本控制,但是,访问权限和权限取决于您的资产管理器角色。

组织角色

资产管理器管理员

  • 在所有项目中创建、编辑和保存新资产和资产版本
  • 查看所有未冻结和冻结的资产版本
    • 查看版本表
  • 查看所有标签,分配和取消分配标签,以及按标签过滤

项目角色

贡献者

  • 创建、编辑和保存新资产和版本
  • 查看所有未冻结和冻结的资产版本
    • 查看版本表
  • 查看所有标签,分配和取消分配标签,以及按标签过滤

消费者

  • 查看所有带有标签的冻结资产版本
    • 无法查看冻结版本的版本表
  • 查看所有标签并按标签过滤
    • 仅返回带有冻结版本的搜索结果
    • 无法查看具有待处理标签的版本,因为这些版本未冻结

查看者

  • 仅查看最新的冻结版本
    • 无法查看冻结版本的版本表
  • 无法查看标签和按标签过滤(除了最新的标签)
  • 无法查看待处理的资产(无论是否已发布)
  • 待处理的资产不会显示在搜索结果中

资产版本控制功能

资产版本控制类别

在资产版本控制中,对资产或其元素所做的更改会创建新的资产版本。这些版本按线性顺序创建,例如 V1、V2、V3 等等。

有两个资产版本类别

  • 未冻结:当首次创建资产时,它处于未冻结状态,这意味着它可以被编辑。您可以添加任何文件和元数据,直到您对结果满意为止。当您保存资产版本时,它就会被冻结。
  • 冻结:一旦资产版本被冻结,它就不能再被更改。对具有冻结版本的资产或其元素的任何编辑都会自动创建一个新版本。此新版本将处于未冻结状态。

变更日志

用户可以在变更日志中留下可选注释,描述他们在未冻结版本中所做的更改。

标签

您可以借助标签跟踪资产版本的使用位置。由于资产可以在资产管理器中的多个项目中存在,因此在这些项目中使用资产的不同版本非常容易。您可以创建自定义标签,例如,V10 = Playstation 或 V20 = Mobile。标签使确保您的项目和管道始终使用正确的资产版本变得更加容易。

系统标签 有三个系统标签

  • 最新:冻结资产的最新版本。它是默认版本。
  • 稳定:由用户设置,是资产的最新稳定版本。
  • 待处理:应用于首次创建时所有未冻结的资产。

标签指南

  • 标签专属于某个版本,因此它们一次只能存在于资产的一个版本上。
  • 您可以为版本选择现有标签,也可以创建新标签。
  • 创建标签后,该标签将在您的组织中可用。
  • 如果您选择与资产版本关联的标签,那么该标签将从该版本中删除,并分配给新选择的版本。
  • 您可以在一个版本上拥有多个标签。
  • 在所有资产页面上,您将受到所有项目中最低角色的限制。例如,如果您是项目 A 的贡献者,而项目 B 的查看者,那么您在所有资产页面上对这两个项目的访问权限都只有查看者权限。您的搜索将默认仅包含最新标记的资产版本。所有待处理的资产都不可见,因为查看者无法看到待处理的资产。

状态

您可以使用资产版本的状态跟踪版本的审查流程。以下是可用的状态以及它们可以过渡到的后续状态

状态可以过渡到
1.草稿审核中
2.审核中已批准,已拒绝
3.已批准已发布
4.已拒绝审核中
5.已发布已撤回
6.已撤回已发布

Unity VCS 集成

当您从 Unity VCS 文件创建资产时,会在资产版本控制中发生以下情况

  • 在每次 Unity VCS 提交之后,都会创建一个新的资产版本。
  • Unity VCS 提交的变更日志与资产管理器上提交的新版本的变更日志同步。
  • 只有在与 Unity VCS 存储库同步完成后,您才能冻结资产版本。
  • 如果您在资产管理器中删除文件,它不会删除 UVCS 存储库中的文件。