Почему пользователи Git выбирают это решение
Git — это популярная система контроля версий, бесплатная, гибкая и с открытым исходным кодом, но без технических навыков работать с ней может быть не так просто. Когда художники сталкиваются с проблемами, им приходится обращаться к программистам. Система не интегрируется с их инструментами и с трудом справляется с большими двоичными файлами, которые часто применяются при разработке игр.

Return to Nangrim, Sycoforge
Преимущества пользователей Git при переходе на систему контроля версий Unity
Система Unity Plastic SCM создана для разработки игр. Вот, что вы получите после перехода с Git.

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

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

Централизованное или распределенное управление
Для выбора системы контроля версий часто необходимо решить, как работать: централизовано или распределено. Plastic поддерживает оба варианта, объединяя скорость и мощность Git с масштабируемостью Perforce.

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

Экономьте время и сведите к минимуму переключение между задачами
Технология Unity с поддержкой слияния кода, SemanticMerge, отслеживает перемещенный код, чтобы вы могли сосредоточиться только на актуальных изменениях. Анализируя синтаксис, она автоматизирует 16–30% слияний кода, для которых обычно требуется обработка вручную. Это существенно сокращает число конфликтов, мешающих работе.
Plastic SCM анализирует возможности рефакторинга и определяет перемещение частей кода, таких как методы, даже в нескольких файлах. Это позволяет сосредоточиться только на самых важных изменениях. Система поддерживает C#, Java, VB.NET и другие языки.
.jpg?itok=y1BFjDfF)
Используйте Git как клиент
Инструмент GitSync, доступный в Plastic SCM, обеспечивает двунаправленную синхронизацию между Plastic и Git. Plastic взаимодействует с сетевыми протоколами Git для передачи и извлечения пакетов и выполняет слияние на удаленном сервере Git (и наоборот). Это позволяет использовать графический интерфейс пользователя Plastic как клиент Git — так как структура Plastic чем-то похожа на Git, вы можете заменять все наборы изменений, ветви и слияния между ними.

Быстрый импорт и экспорт
Plastic реализует команды fast-import и fast-export, которые полностью совместимы со своими аналогами в Git. Они используются для импорта проекта из Git в Plastic, а также для безопасного перехода из Plastic, когда вам потребуется. Для обычных повседневных операций следует выбрать GitSync.

Используйте экосистему Git
Любой инструмент из экосистемы Git может мгновенно подключиться к Plastic, используя встроенные функции Git. Команды, применяющие Plastic, могут воспользоваться преимуществами всех интеграций с инструментами DevOps, CI и управления проектами, созданными специально для Git.
GitServer — серверный аналог GitSync. Это финальный элемент обеспечения совместимости с Git, который позволяет Plastic SCM обслуживать репозитории с помощью протоколов Git (поддерживаются Git и HTTP).
Игры, которые добивают успеха
Goodbye Volcano High
Как студии, акции которой принадлежат сотрудникам, заставить художников и программистов сфокусироваться на процессе создания продукта? Узнайте, как KO_OP удалось улучшить взаимодействие между сотрудниками с помощью Plastic SCM.
Return to Nangrim
Узнайте, как компания Sycoforge воспользовалась решениями Unity, чтобы справиться с растущим масштабом проекта и интегрировать отзывы игроков для ускоренной итеративной разработки.
Subnautica
Узнайте, как Unity и Plastic SCM помогли разработчикам из Unknown Worlds выпустить игру Subnautica.
Ответы на часто задаваемые вопросы
Plastic — это и распределенная система контроля версий. Поэтому вы будете использовать тот же процесс: сначала коммит (загрузка), а затем выгрузка изменений в удаленный репозиторий. В Plastic можно также работать и по централизованной модели. Загрузка в стиле SVN без промежуточного клона также возможна.
Программисты точно полюбят распределенную СКВ, но другим сотрудникам, например художникам и дизайнерам, скорее всего, больше подойдет централизованное решение.
Да. Все задачи в Plastic можно выполнять визуально из графического интерфейса. Вы будете использовать Branch Explorer для всех операций ветвления и слияния.
Да, и вы также можете создавать частичные реплики, то есть вы можете просто извлечь ветвь без всех родительских элементов, объединить источники, добавить изменения и отправить их назад.
Вам не нужно «клонировать» весь репозиторий, чтобы начать работу с реплицированным репозиторием в Plastic. Вы можете просто запустить то, что мы называем частичной репликой, что намного быстрее, а затем работать с репозиторием, вносить новые изменения и выгружать их.
Это эквивалент небольшого клона с ограниченной глубиной, но с поддержкой выгрузки.
Слияние в Plastic еще лучше. Движок слияния в Plastic поддерживает перемещения и переименования, которые вызывают ошибку в Git. Plastic также предоставляет собственные инструменты diff и merge.
Plastic может обрабатывать огромные файлы, при этом объем оперативной памяти — не ограничение. Plastic также эффективно работает с большими репозиториями.
В Plastic удаленных объектов просто нет. Вы просто выгружаете и извлекаете нужные ветви в требуемые репозитории — вам не нужно сначала определять удаленные объекты.
Подмодули Plastic SCM называются Xlinks, и это значительно усовершенствованная и упрощенная версия подмодулей. Их легко создавать, поскольку они полностью поддерживают графический интерфейс. Кроме того, Xlinks позволяют управлять ссылками вручную, поэтому с обновлением подмодулей не возникает трудностей. Ветви в каталогах Xlinked создаются автоматически, что сильно упрощает работу с ветвями компонентов при использовании с несколькими репозиториями.
Система контроля версий на базе Git предлагает широкий спектр возможностей и поддержку сообщества, а Plastic SCM обеспечивает гибкость для различных рабочих процессов и с легкостью обрабатывает большие файлы. Что хорошо работает для одной организации, может не подходить для другой. В этом блоге вы найдете полезные советы, которые помогут подобрать лучшее решение.
Система Plastic SCM — это не Git, хотя она и поддерживает распределенное управление версиями (DVCS), как и системы на базе Git. Plastic SCM обладает всеми преимуществами Git и при этом предоставляет согласованные графические интерфейсы пользователя, поддерживает большие файлы, разрешения на базе ACL, огромные репозитории, надежное слияние, частичные реплики, семантическое сравнение и многое другое.