Hero background image

Система контроля версий для программистов

Интеллектуальная разработка начинается с правильного набора инструментов. Создайте эффективный конвейер разработки с помощью инструментов контроля версий, которые подойдут всем, чтобы вы могли сосредоточиться на написании чистого кода.
Внедрите систему контроля версий и настройте ваш проект с помощью этого подробного руководства.
Получить информацию
Промоарт Lost in Random
Lost in Random, Zoink!

Верните себе самый ценный ресурс — время

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

Преимущества для программистов

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

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

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

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

Plastic SCM Branch Explorer
Анализ истории изменений кода

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

Рабочие пространства в системе контроля версий Unity
Отдельные рабочие процессы для разработчиков и других сотрудников

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

Plastic SCM в Gluon
Централизованное или распределенное управление

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

Создание ветви с помощью Unity Plastic SCM
Отзывчивое ветвление

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

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

3-стороннее объединение с помощью системы контроля версий Unity
Трехстороннее слияние

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

Unity с системой контроля версий Git
Используйте преимущества экосистемы 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 с возможностью записи.

Разрешения безопасности в системе контроля версий Unity
Управление доступом, шифрование и безопасность

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

Редактор Unity с Plastic SCM
Поддержка различных движков

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

Visual Studio CodeLens и система контроля версий Unity
Visual Studio с CodeLens

Codelens теперь устанавливается как часть расширения Visual Studio 2022 для Plastic SCM. При создании точки данных Plastic SCM для метода, свойства или типа отображается список из 10 последних изменений этого элемента. При этом используются семантические технологии Plastic SCM, и пользователи увидят только изменения в файле, которые влияют на выделенный элемент. Помните, что эта функция отображается только в файлах с доступной семантикой (C#, C, C++) в рабочем пространстве Plastic SCM.

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

Игры Шкаф Монстров
Отсылка к проекту

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

Return to Nangrim
Return to Nangrim

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

Goodbye Volcano High
Goodbye Volcano High

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

Выноска «Система контроля версий для программистов»
Настройка Unity Version Control для проекта

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

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

Интегрируется ли решение с JIRA или другими инструментами?

+

С какими IDE есть интеграция?

+

Какие инструменты CI и DevOps поддерживаются?

+

Какие инструменты совместной работы поддерживаются?

+

Можно ли импортировать историю системы контроля версий?

+

Можно ли подключиться к Git или Perforce?

+

Поддерживаются ли Windows, Linux и MacOS?

+

Могу ли я зарегистрироваться и выполнить слияние с Unity Version Control в облаке?

+

Кто использует Version Control?

+