Верните себе самый важный ресурс — время
С помощью решений Unity для DevOps вы можете сосредоточиться на самом важном — рискованных решениях, экспериментах, инновациях и разработке. Начните работу с помощью мощного решения для контроля версий, который объединяет рабочие процессов программистов и художников.

Lost in Random, Zoink!
Преимущества для программистов

Большие двоичные файлы? Не проблема!
Plastic проверяет и обновляет крупные файлы в 5–8 раз быстрее других СКВ. Решение легко обрабатывает множество моделей, материалов и мешей. Чем больше масштаб, тем быстрее работает Plastic.

Экономьте время и сведите к минимуму переключение между задачами
SemanticMerge — это технология объединения Unity, поддерживающая C#, Java, VB.NET и другие языки программирования. Благодаря анализу синтаксиса она автоматизирует 16–30% операций слияния кода, которые обычно приходится выполнять вручную.

Анализ истории изменений кода
Plastic Branch Explorer визуализирует ветвления и историю слияний репозитория. Используйте это представление для одного файла или каталога, чтобы просматривать историю и анализировать изменения кода.

Отдельные рабочие процессы для разработчиков и других сотрудников
Разные рабочие процессы, один репозиторий. Художники могут работать в простом и интуитивно понятном рабочем пространстве или внутри Unity. У них не будет доступа к функциям для программистов, поэтому вам не придется тратить много времени на устранение неполадок.
Решения Unity для DevOps предоставляют множество функций, не усложняя процесс. Не нашли то, что искали, в списке? Ознакомьтесь с планом развития наших решений для DevOps.

Централизованное или распределенное управление
Есть команды, которым нужны мощные возможности ветвления и слияния в распределенной системе контроля версий (DVCS), но они не хотят создавать копию репозиториев на каждой машине. Plastic SCM позволяет командам выбирать, как работать: централизованно или распределенно. Вы даже можете выбрать оба варианта, чтобы некоторые участники использовали централизованное, а другие — распределенное управление.

Отзывчивое ветвление
Любая эффективная модель ветвления и слияния должна быстро создавать ветви. Этот процесс должен занимать меньше секунды даже для баз кода из сотен тысяч файлов. При использовании Plastic SCM число файлов никогда не мешает созданию ветвей.
В отличие от других систем контроля версий Plastic SCM не копирует существующие ветви для создания новых. Вместо этого новые ветви наследуют свойства от заданного набора изменений. Так как этот процесс не привязан к количеству файлов в базе кода, он всегда занимает одинаковое время (несколько миллисекунд) — даже для огромных проектов с 500 000 файлами в ветви.

Трехстороннее слияние
Встроенный инструмент трехстороннего слияния Plastic SCM, Xmerge, поддерживает рефакторинг, не зависимый от языка. Это позволяет разрешать даже самые сложные конфликты слияния в кратчайшие сроки. Вы также легко можете подключать сторонние инструменты, такие как Araxis, BeyondCompare и другие.

Используйте преимущества экосистемы Git
Любой инструмент из экосистемы Git может мгновенно подключиться к Plastic, используя встроенные функции Git. Команды, применяющие Plastic, могут воспользоваться преимуществами всех интеграций с инструментами DevOps, CI и управления проектами, созданными специально для Git.
Инструмент GitSync, доступный в Plastic SCM, обеспечивает двунаправленную синхронизацию между Plastic и Git. Plastic взаимодействует с сетевыми протоколами Git для передачи и извлечения пакетов и выполняет слияние на удаленном сервере Git (и наоборот). Это позволяет использовать графический интерфейс пользователя Plastic как клиент Git — так как структура Plastic чем-то похожа на Git, вы можете заменять все наборы изменений, ветви и слияния между ними.
GitServer — серверный аналог GitSync. Это финальный элемент обеспечения совместимости с Git, который позволяет Plastic SCM обслуживать репозитории с помощью протоколов Git (поддерживаются Git и HTTP).

Привязка репозиториев
Cross-links (или Xlinks) — это, по сути, модули Git, поддерживающие слияние. Используйте их для привязки разных репозиториев и создания иерархии компонентов, общих для различных проектов.
Xlink — это специальный каталог, который указывает на данный набор изменений в другом репозиториии (и, возможно, на другом сервере). Содержимое Xlink прозрачно загружается в рабочее пространство пользователя.
Модули Xlink только для чтения предназначены для обработки зависимостей, которые редко изменяются, а модули Xlinks с возможностью записи поддерживают параллельную разработку в разных базах кода с несколькими репозиториями. Plastic обрабатывает ветвление и слияние в модулях Xlinks с возможностью записи.

Управление доступом, шифрование и безопасность
Plastic SCM предоставляет набор функций безопасности для защиты исходного кода. Вы можете настроить разрешения для репозиториев, ветвей, меток и путей не только для защиты базы кода, но и для применения политик и лучших методик безопасности в вашей команде.

Поддержка различных движков
Решение Plastic SCM оптимизировано для различных сценариев разработки игр и поддерживает как Unreal, так и Unity. Используете Unity? Загрузите пакет Version Control непосредственно из Unity Package Manager. Воспользуйтесь преимуществами коллективного доступа к проектам со встроенным, гибким и надежным решением для контроля версий, которое могут использовать все.

Visual Studio с CodeLens
Codelens теперь устанавливается как часть расширения Visual Studio 2022 для Plastic SCM. При создании точки данных Plastic SCM для метода, свойства или типа отображается список из 10 последних изменений этого элемента. При этом используются семантические технологии Plastic SCM, и пользователи увидят только изменения в файле, которые влияют на выделенный элемент. Помните, что эта функция отображается только в файлах с доступной семантикой (C#, C, C++) в рабочем пространстве Plastic SCM.
Игры, которые добивают успеха
Subnautica
Узнайте, как Unity и Plastic SCM помогли разработчикам из Unknown Worlds выпустить игру Subnautica на нескольких платформах.
Return to Nangrim
Узнайте, как компания Sycoforge воспользовалась решениями Unity, чтобы справиться с растущим масштабом проекта и интегрировать отзывы игроков для ускоренной итеративной разработки.
Goodbye Volcano High
Как студии, акции которой принадлежат сотрудникам, заставить художников и программистов сфокусироваться на процессе создания продукта? Узнайте, как KO_OP удалось улучшить взаимодействие между сотрудниками с помощью Plastic SCM.
Ответы на часто задаваемые вопросы
Да. 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 может импортировать историю любой системы контроля версий, используя формат fast-import — стандарт де-факто, разработанный Git. Все, что может импортировать в Git, можно импортировать и в Plastic. Мы помогли клиентам выполнить миграцию из Hg, Subversion, CVS и других конфигураций с помощью этого метода. Plastic также поддерживает экспорт в формат fast-export (помимо GitSync). Это значит, что если вам потребуется отказаться от Plastic, вы сможете это сделать.
Вы можете поддерживать синхронизацию репозиториев Plastic с Git и Perforce, а также импортировать и экспортировать данные, используя стандарт де-факто fast-import/fast-export. Узнайте больше о Git и GitSync здесь, а также об Perforce и P4 Sync здесь.
Plastic SCM — это межплатформенная система контроля версий. Вы можете запускать клиенты и серверы в Windows, Linux и macOS. Кроме того, существуют решения для других платформ Unix. Одна из важнейших возможностей Plastic SCM — это производительность, и три основные платформы (Windows, Linux и Mac) работают надежно даже при высокой нагрузке.
Да, загружать файлы и объединять ветки можно непосредственно в облаке.
Организации и студии, занимающиеся 3D-проектами или играми, выбирают Plastic SCM из-за поддержки рабочих процессов художников и возможности обработки больших и двоичных файлов. Один из примеров — студия KO OP, которая использовала Plastic для согласования работы художников и инженеров. Подробнее см. в этом примере использования.