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

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

Узнайте, как студия Apocalypse Studios сократила затраты и ускорила работу, перейдя с Perforce на Unity Version Control (ранее — Plastic SCM). Подробнее в блоге

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

Крупные студии часто используют Perforce для разработки игр. Однако некоторые разработчики предпочитают рабочие процессы Git, которые не поддерживаются Perforce изначально или через интеграцию. Unity Version Control устраняет этот недостаток. Это экономичное решение для студий любого размера с распределенным и централизованным рабочими процессами, а также с эффективными возможностями ветвления и слияния.

Основное изображение Deadhaus Sonata

Deadhaus Sonata, Apocalypse Studios

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

Система Unity Version Control создана для всех ролей в разработке игр. Вот, что вы получите после перехода с Perforce.

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

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

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

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

Крупные файлы Plastic SCM
Управление огромными репозиториями и файлами с высокой скоростью

Unity Version Control легко обрабатывает файлы и проекты размером более 5 ТБ с невероятной скоростью. Система в пять раз быстрее Perforce и Git справляется со стандартными операциями отправки и в два раза быстрее с синхронизацией.

Блокировка файлов в редакторе Unity
Блокируйте файлы, которые невозможно объединить

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

Основные преимущества

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

Списки изменений в системе контроля версий Unity

Списки изменений

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

Списки изменений помогают избежать путаницы. Если вы захотите изменить один из предыдущих файлов, вам не придется вспоминать все измененные объекты. Они будут сгруппированы в созданном вами списке изменений. 

Рабочий процесс с ветвями для каждой задачи в системе контроля версий Unity

Быстрые и гибкие рабочие процессы

Когда вы работаете с большими базами кода или файлами, проблемы с производительностью практически неизбежны. Из-за одиночного характера ветви разработки и текущей функциональности потока Perforce команды оказываются в жестких рабочих процессах вида «слияние, копирование», что может приводить к повторяющейся работе и замедлять прогресс. Существуют обходные пути, такие как временные коммиты, но они ограничивают масштабирование и все так же замедляют работу вашей команды.

Возможности ветвления и слияния Unity Version Control естественным образом ускоряют процесс и оптимизируют производительность. Вы можете структурировать рабочий процесс оптимальным для вашей студии образом, используя ветвление на основе задач или даже более традиционные подходы. Если возникнут проблемы, вы легко можете скорректировать свои действия.

Высокая нагрузка в системе контроля версий Unity

Масштабирование при высокой нагрузке

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

Облачный сервер для системы контроля версий Unity

Облако для исходного кода

Легко загружайте свою работу в облако и контролируйте разрешения команды на облачной панели управления без необходимости в дополнительном сервере или клиенте. 

Мгновенно настраивайте выделенные облачные серверы, готовые к работе, чтобы позволить вашим командам работать совместно из любой точки мира. Все, что необходимо, — это создать учетную запись.

Миграция посреди проекта с помощью P4Sync

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

При использовании P4Sync ваш поток Perforce будет полностью синхронизирован с ветвью в Unity Version Control. Вы сможете импортировать данные из Perforce в Unity Version Control и наоборот. Помните, что с Unity Version Control можно синхронизировать только один поток Perforce за раз. Это временное решение поможет сменить систему контроля версий, не останавливая разработку.

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

Goodbye Volcano High

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

Return to Nangrim

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

Deadhaus Sonata

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

Настройка Unity Version Control для проекта

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

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

Как использовать Perforce в Unity?

Unity полностью поддерживает Perforce. Если вы хотите использовать Perforce как систему контроля версий с игровым движком Unity, инструкции по настройке можно найти здесь.

Как перенести Perforce в Unity Version Control?

Очень часто они очень большие (особенно у игровых студий, у которых из размер достигает нескольких гигабайтов), поэтому мы предпочитаем оказывать полную поддержку.

Все просто: свяжитесь с нами, и мы поможем вам с этим процессом. Мы предоставляем специальное средство импорта, если вы хотите сделать это самостоятельно.

Как использовать Unity Version Control?

Базовые сведения о настройке репозитория и начале работы в Unity, Unreal или другом движке можно найти здесь.  

Perforce — это централизованное или распределенное решение?

Perforce — это централизованная система контроля версий, а значит все разработчики и художники отправляют изменения на центральный сервер. Этот рабочий процесс лучше всего подходит для художников, которые работают с файлами без возможности объединения. Разработчики же часто предпочитают распределенную систему контроля версий. Unity Version Control предоставляет оба варианта с отдельными рабочими процессами в одном репозитории.

Мы используем cookie-файлы, чтобы вам было удобнее работать с нашим веб-сайтом. Подробнее об этом можно узнать на странице, посвященной политике использования cookie-файлов.

Согласен