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

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

Внедрите систему контроля версий и настройте ваш проект с помощью этого подробного руководства. Получить информацию

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

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

Промоарт Lost in Random

Lost in Random, Zoink!

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

Крупные файлы Plastic SCM
Большие двоичные файлы? Не проблема!

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

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

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

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

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

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

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

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

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

Создание репозитория с помощью Plastic SCM

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

Некоторым командам пойдут на пользу мощные возможности ветвления и слияния распределенной системы контроля версий (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).

Разрешения безопасности в системе контроля версий 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.

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

Goodbye Volcano High

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

Return to Nangrim

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

Subnautica

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

Настройка системы контроля версий Unity для проекта

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

Часто задаваемые вопросы

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

Да. Plastic интегрируется с различными инструментами отслеживания проблем и управления проектами, такими как JIRA, Rally, Bugzilla, Polarion и другие. Добавить новый инструмент совсем не сложно, поэтому свяжитесь с нами, даже если вы хотите использовать инструмент собственной разработки.

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

Plastic поддерживает популярные интегрированные среды разработки (IDE), такие как Visual Studio Code, Eclipse, IntelliJ, Android Studio и другие. Пользователи других IDE могут воспользоваться преимуществами прозрачной системы SCM, которая обнаруживает любые изменения в рабочем пространстве, в том числе файлы и каталоги, которые перемещаются и переименовываются.

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

Вы можете интегрировать Plastic с различными инструментами из вашей экосистемы сборки и развертывания для поддержки вашего жизненного цикла DevOps. Система контроля версий Unity поддерживает Unity Cloud Build, Jenkins, TeamCity, Atlassian Bamboo, Maven и CruiseControl.

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

С помощью системы контроля версий Unity вы можете настроить триггеры и уведомления для таких инструментов, как Slack, Discord и Webhooks.

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

Plastic может импортировать историю любой системы контроля версий, используя формат fast-import — стандарт де-факто, разработанный Git. Все, что может импортировать в Git, можно импортировать и в Plastic. Мы помогли клиентам выполнить миграцию из Hg, Subversion, CVS и других конфигураций с помощью этого метода. Plastic также поддерживает экспорт в формат fast-export (помимо GitSync). Это значит, что если вам потребуется отказаться от Plastic, вы сможете это сделать.

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

Вы можете поддерживать синхронизацию репозиториев Plastic с Git и Perforce, а также импортировать и экспортировать данные, используя стандарт де-факто fast-import/fast-export. Узнайте больше о Git и GitSync здесь, а также об Perforce и P4 Sync здесь.

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

Plastic SCM — это межплатформенная система контроля версий. Вы можете запускать клиенты и серверы в Windows, Linux и macOS. Кроме того, существуют решения для других платформ Unix. Одна из важнейших возможностей Plastic SCM — это производительность, и три основные платформы (Windows, Linux и Mac) работают надежно даже при высокой нагрузке.

Могу ли я загрузить файлы и выполнить слияние в Plastic Cloud Edition?

Да, загружать файлы и объединять ветки можно непосредственно в облаке.

Кто использует Plastic SCM?

Организации и студии, занимающиеся 3D-проектами или играми, выбирают Plastic SCM из-за поддержки рабочих процессов художников и возможности обработки больших и двоичных файлов. Один из примеров — студия KO OP, которая использовала Plastic для согласования работы художников и инженеров. Подробнее см. в этом примере использования.

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

Согласен