Hero background image

Перенесите Git в Unity Version Control

Коммиты вызывают конфликты в вашей студии? Перейдите на рабочий процесс, который обрабатывает даже самые большие файлы без каких-либо надстроек. Он полностью оптимизирован как для художников, так и программистов.
Узнайте, как студия Sycoforge перешла с Bitbucket на систему контроля версий Unity в середине проекта и увеличила количество коммитов на 300%.
Загрузить историю
Основное изображение Return to Nangrim

Почему пользователи Git переходят на Unity Version Control

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

Преимущества пользователей Git при переходе на Unity Version Control

Крупные файлы Plastic SCM
Скорость работы с большими репозиториями и двоичными файлами

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

Совместная работа с художниками в Unity Engine
Улучшенная совместная работа с художниками

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

DevOps
Централизованное или распределенное управление

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

Обслуживание в редакторе Unity
Упростите обслуживание и повысьте гибкость

Unity Version Control поддерживает несколько рабочих процессов и большие файлы без каких-либо дополнительных систем или надстроек. Сохраните свой набор инструментов оптимальным и производительным.

Анализ рефакторинга пользователей Git
Экономьте время и сведите к минимуму переключение между задачами

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

Unity Version Control анализирует возможности рефакторинга и определяет перемещение частей кода, таких как методы, даже в нескольких файлах. Это позволяет сосредоточиться только на самых важных изменениях. Система поддерживает C#, Java, VB.NET и другие языки.

Unity с системой контроля версий Git
Использование Unity Version Control в качестве клиента Git

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

Быстрый импорт и экспорт с Unity
Быстрый импорт и экспорт

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

Жизненный цикл Plastic SCM DevOps
Используйте экосистему Git

Любой инструмент из экосистемы Git может мгновенно подключиться к Unity Version Control, используя встроенные функции Git. Команды, применяющие Version Control, могут воспользоваться преимуществами всех интеграций с инструментами DevOps, CI и управления проектами, созданными специально для Git.

GitServer — серверный аналог GitSync. Это финальный элемент обеспечения совместимости с Git, который позволяет Unity Version Control обслуживать репозитории с помощью протоколов Git (поддерживаются Git и HTTP).

Игры, которые добивают успеха

Goodbye Volcano High
Goodbye Volcano High

Как студии, акции которой принадлежат сотрудникам, заставить художников и программистов сфокусироваться на процессе создания продукта? Узнайте, как KO_OP удалось улучшить взаимодействие между сотрудниками с помощью решения Plastic SCM (теперь — Unity Version Control).

Return to Nangrim
Return to Nangrim

Узнайте, как компания Sycoforge воспользовалась решениями Unity, чтобы справиться с растущим масштабом проекта и интегрировать отзывы игроков для ускоренной итеративной разработки.

Subnautica Пример из практики «Неизвестные миры»
Subnautica

Узнайте, как Unity и Plastic SCM (теперь — Unity Version Control) помогли разработчикам из Unknown Worlds выпустить игру Subnautica на нескольких платформах.

Выноска «Миграция для пользователей Git»
Настройка Unity Version Control для проекта

Хотите быстро приступить к работе? Эти инструкции помогут вам настроить Unity Version Control для вашего проекта всего за несколько минут.

Ответы на часто задаваемые вопросы

Можете ли вы работать с распределенной системой Unity Version Control?

+

Можно ли создавать ветви компонентов и переключаться между ветвями?

+

Можете ли вы выгружать и извлекать ветви из удаленных репозиториев?

+

Нужно ли клонировать репозитории?

+

Чем слияние отличается от Git?

+

Как Unity Version Control может обрабатывать большие файлы?

+

Есть ли в системе контроля версий Unity «удаленные объекты»?

+

Есть ли в системе контроля версий Unity подмодули?

+

Система Unity Version Control лучше, чем Git?

+

Система Unity Version Control основана на Git?

+