节约最宝贵的资源:时间
借助 Unity DevOps 解决方案,您可以专注于重要的事情:承担风险、尝试、创新和创造。开始使用功能强大的版本控制解决方案,以弥合程序员和美术师工作流程之间的差距。

Zoink! 开发的《Lost in Random》
为程序员带来的优势

节省时间并减少任务切换
SemanticMerge 是 Unity 的代码感知合并技术,支持 C#、Java、VB.NET 等。通过分析语法,它可以自动完成 16–30% 的代码合并(通常需要手动合并)。

了解代码更改历史
Plastic 的分支资源管理器可视化代码仓库的分支和合并历史。可对单个文件或目录使用此视图,来探索历史并了解代码更改。

针对非开发者的独立工作流程
不同的工作流程,同一代码仓库。美术师可以在一个简化、直观的工作空间中工作,或者在没有面向编码人员功能的 Unity 中工作 – 这样您就可以减少故障排除时间。
Unity 的 DevOps 解决方案为您提供了广泛的功能,同时保持精简。列表中缺少了什么?请浏览我们的 DevOps 路线图。

支持集中式和分布式工作方式
有些团队需要分布式版本控制系统 (DVCS) 的强大分支和合并带来的优势,但不希望在每台机器上都有一个代码仓库(或多个代码仓库)的克隆。Plastic SCM 允许团队选择进行集中式还是分布式工作。您甚至可以同时选择两者,一些团队成员采用集中式,而另一些则同时采用分布式。

响应式分支
任何成功的分支和合并模式都依赖于快速创建分支。即使对于包含数十万个文件的代码库,这个过程也应在一秒内完成。使用 Plastic SCM,文件数永远不会成为创建分支的障碍。
与其他版本控制系统不同,Plastic SCM 创建新分支并不依赖对现有分支的复制。相反,新分支从给定的变更集继承其属性。由于此过程与代码库中的文件数量无关,花费的时间是固定的(几毫秒) – 即使对于一个分支上超过 500,000 个文件的大型项目也是如此。

三路合并
Plastic SCM 的内置三路合并工具 Xmerge 具有与语言无关的重构支持,让您可以在短时间内解决最复杂的合并冲突。您还可以轻松插入第三方工具,如 Araxis、BeyondCompare 等。

利用 Git 生态系统
Git 生态系统中的任何工具都可以使用其原生 Git 功能立即连接到 Plastic。这样,使用 Plastic 的团队可从专为 Git 开发的所有 DevOps、CI 和项目管理集成中受益。
Plastic SCM 的 GitSync 提供了 Plastic 与 Git 之间的双向同步。Plastic 与 Git 网络协议进行通信,以对包进行推送和拉取,以及合并到远程 Git 服务器(反之亦然)。这允许您将 Plastic GUI 用作 Git 客户端:因为 Plastic 的结构有些类似于 Git,所以您可以在它们之间交换所有变更集、分支和合并。
GitServer 对应于 GitSync 的服务器端。它允许 Plastic SCM 使用 Git 协议(支持 Git 和 HTTP)为代码仓库提供服务,从而关闭了 Git 互操作性循环。

链接代码仓库
Cross-links 或 Xlinks 本质上是能够感知合并的 Git 模块。使用它们将不同的代码仓库链接在一起,并创建在不同项目之间共享的组件层级结构。
Xlink 是一个特殊的目录条目,它指向位于不同代码仓库(可能在不同服务器上)上的给定变更集。Xlink 的内容将透明下载到用户工作区。
只读 Xlink 用于处理偶尔更改的依赖项,而可写 Xlink 支持跨具有多个代码仓库的代码库进行并行开发。Plastic 处理可写 Xlink 上的分支和合并。

引擎内工作
Plastic SCM 针对各种游戏开发场景进行了优化,同时支持 Unreal 和 Unity。使用 Unity 创作?直接从 Unity Package Manager 获取 Version Control 包。通过深度嵌入、灵活且可靠的版本控制解决方案,让每个人都能轻松理解和使用,享受真正的项目集体所有权。

Visual Studio 的 CodeLens
Codelens 现在作为 Visual Studio 2022 Plastic SCM 扩展的一部分安装。当您在方法、属性或类型上方创建 Plastic SCM 数据点时,它将显示该元素中最多 10 个最近更改的列表。这利用了 Plastic SCM 中的语义技术,仅显示文件中影响带批注元素的更改。请记住,此功能只会显示在 Plastic SCM 工作区的语义可用文件(C#、C、C++)中。
常见问题解答
会的。Plastic 与各种问题跟踪和项目管理工具集成,包括 JIRA、Rally、Bugzilla、Polarion 等。添加新工具并不难,随时欢迎联系我们,即使是关于内部工具。
Plastic 支持常见的集成开发环境 (IDE),例如 Visual Studio Code、Eclipse、IntelliJ、Android Studio 等。使用任何其他 IDE 的开发者可以利用透明 SCM,它可以检测工作区中的任何更改,包括移动和重命名的文件和目录。
您可以将 Plastic 与构建和部署生态系统中的各种工具集成,以支持您的 DevOps 生命周期。Unity 版本控制系统支持 Unity Cloud Build、Jenkins、TeamCity、Atlassian Bamboo、Maven 和 CruiseControl。
借助 Unity 的版本控制系统,您可以为 Slack、Discord 和 Webhooks 等工具设置触发器和通知。
Plastic 可以使用快速导入格式(Git 创建的事实标准)导入任何版本控制历史记录。任何可以导入 Git 的内容都可以导入 Plastic。我们已经帮助客户使用这种方法从 Hg、Subversion、CVS 和其他设置迁移。Plastic 还能够导出为快速导出格式(GitSync 除外),这意味着如果您根据需要离开 Plastic。
您将能够使 Plastic 代码仓库与 Git 和 Perforce 保持同步,还可以使用快速导入/导出事实标准进行导入和导出。要了解更多关于 Git 和 GitSync 的信息,请参阅此处或 Perforce 和 P4 同步。
Plastic SCM 是一个多平台版本控制系统。您可以在 Windows、Linux 和 macOS 上运行客户端和服务器,以及适用于其他 Unix 平台的解决方案。Plastic SCM 的关键特性之一是性能,对于三个主要平台(Windows、Linux 和 Mac)即使在重负载下也能可靠运行。
是的,您可以直接签入并合并到云。
从事 3D 或游戏开发项目的组织和工作室依靠 Plastic SCM 促进美术师工作流程和处理大型文件和二进制文件的能力。例如 KO OP – 使用 Plastic 来帮助美术师和工程师保持一致。进一步阅读此案例分析。