Version: 2020.1
Perforce 集成
适用于 Unity 的 Plastic SCM 插件(测试版)

Plastic SCM 集成

使用 Plastic SCM 版本控制软件,团队可以协作开发 Unity 项目。

了解如何设置 Plastic SCM。 学习如何在 Unity 中设置版本控制

使用 Plastic SCM 签出文件

如果您修改了文件,Plastic SCM 会自动签出文件。您必须专门签出才能修改的唯一文件是项目设置文件。

使用 Plastic SCM 解决冲突与合并

在项目中本地编辑某些文件时,如果远程也编辑了这些文件,则会发生冲突。如果项目有冲突,您必须:

  • 审查更改
  • 合并更改。

如果 Unity 认为需要在提交更改之前执行合并,则会提示您完成合并。这会转到 Plastic SCM 客户端。

如果传入的更改与本地更改冲突,则会在 Incoming changes 窗口中的冲突文件上显示一个问号图标。以下是使用 Plastic SCM 解决冲突与合并的快速指南:

  • Version Control 窗口中,选择 Apply all incoming changes 按钮。此时将自动跳转到 Plastic SCM GUI 客户端。
  • 在客户端窗口中,单击 Explain merge 以更直观的方式了解更改情况。选择 __Process all merges__,随即将显示另一个窗口。
  • 此窗口显示各个冲突,您可以选择要保留或丢弃的更改。
  • 解决冲突后,请选择保存并退出,Plastic SCM 将完成合并操作。
  • 通过 Unity 的 Version Control 窗口推送更改。

使用 Plastic SCM 锁定文件

要使用 Plastic SCM 来锁定文件,请执行以下操作:

  • 创建一个 lock.conf 文件并将其放置在服务器目录中。可在 ../PlasticSCM/server 中找到服务器目录。
  • 在 lock.conf 文件中,指定正在处理的代码仓库以及要执行锁定检查的服务器。下面是一个示例:
rep:default lockserver:localhost:8087
*.unity
*.unity.meta

在此示例中,所有 .unity 和 .unity.meta 文件都将被锁定以便在存储库“default”上签出。

  • 打开 Unity Editor 并签出希望锁定的文件,然后返回到终端/命令行并输入:cm listlocks
  • 终端/命令行窗口会显示已锁定文件的列表。还可以通过尝试使用其他用户身份签出同一文件来测试是否可行。Unity 的控制台中将显示一条错误消息,指出该文件已被其他用户签出。

有关锁定的更多信息,请参阅锁定:避免合并不可合并的文件和[配置独占签出(锁定)](https://www.plasticscm.com/documentation/administration/plastic-scm-version-control-administrator-guide#Chapter7:Configuringexclusivecheckout(Lock)。

与 Perforce 的区别

PlasticSCM 不支持远程活动,但 Perforce 支持。因此,在 Editor 中,Plastic SCM 无法使用此功能。Project 窗口中不会显示 “Checked out Remote” 和 “Out of Sync” 之类的状态。

使用 Plastic SCM 进行分布式和脱机工作

了解有关分布式版本控制的更多信息。

了解有关分布式和集中式版本控制的更多信息。

Perforce 集成
适用于 Unity 的 Plastic SCM 插件(测试版)