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

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

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

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

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

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

Экономьте время и сведите к минимуму переключение между задачами
Технология Unity с поддержкой слияния кода, SemanticMerge, отслеживает перемещенный код, чтобы вы могли сосредоточиться только на актуальных изменениях. Анализируя синтаксис, она автоматизирует 16–30% слияний кода, для которых обычно требуется обработка вручную. Это существенно сокращает число конфликтов, мешающих работе.
Unity Version Control анализирует возможности рефакторинга и определяет перемещение частей кода, таких как методы, даже в нескольких файлах. Это позволяет сосредоточиться только на самых важных изменениях. Система поддерживает C#, Java, VB.NET и другие языки.

Использование Unity Version Control в качестве клиента Git
Инструмент GitSync, доступный в Unity Version Control, обеспечивает двунаправленную синхронизацию между Version Control и Git. Unity Version Control взаимодействует с сетевыми протоколами Git для передачи и извлечения пакетов и выполняет слияние на удаленном сервере Git (и наоборот). Это позволяет использовать графический интерфейс пользователя Version Control как клиент Git. Поскольку структура Unity Version Control чем-то похожа на Git, вы можете заменять все наборы изменений, ветви и слияния между ними.

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

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