Система контроля версий для программистов
Верните себе самый ценный ресурс — время
С помощью решений Unity для DevOps вы можете сосредоточиться на самом важном — рискованных решениях, экспериментах, инновациях и разработке. Начните работу с помощью мощного решения для контроля версий, который объединяет рабочие процессов программистов и художников.
Преимущества для программистов
Plastic проверяет и обновляет крупные файлы в 5–8 раз быстрее других СКВ. Решение легко обрабатывает множество моделей, материалов и мешей. Чем больше масштаб, тем быстрее работает Plastic.
SemanticMerge — это технология объединения Unity, поддерживающая C#, Java, VB.NET и другие языки программирования. Благодаря анализу синтаксиса она автоматизирует 16–30% операций слияния кода, которые обычно приходится выполнять вручную.
Plastic Branch Explorer визуализирует ветвления и историю слияний репозитория. Используйте это представление для одного файла или каталога, чтобы просматривать историю и анализировать изменения кода.
Разные рабочие процессы, один репозиторий. Художники могут работать в простом и интуитивно понятном рабочем пространстве или внутри Unity. У них не будет доступа к функциям для программистов, поэтому вам не придется тратить много времени на устранение неполадок.
Есть команды, которым нужны мощные возможности ветвления и слияния в распределенной системе контроля версий (DVCS), но они не хотят создавать копию репозиториев на каждой машине. Plastic SCM позволяет командам выбирать, как работать: централизованно или распределенно. Вы даже можете выбрать оба варианта, чтобы некоторые участники использовали централизованное, а другие — распределенное управление.
Любая эффективная модель ветвления и слияния должна быстро создавать ветви. Этот процесс должен занимать меньше секунды даже для баз кода из сотен тысяч файлов. При использовании Plastic SCM число файлов никогда не мешает созданию ветвей.
В отличие от других систем контроля версий Plastic SCM не копирует существующие ветви для создания новых. Вместо этого новые ветви наследуют свойства от заданного набора изменений. Так как этот процесс не привязан к количеству файлов в базе кода, он всегда занимает одинаковое время (несколько миллисекунд) — даже для огромных проектов с 500 000 файлами в ветви.
Встроенный инструмент трехстороннего слияния Plastic SCM, Xmerge, поддерживает рефакторинг, не зависимый от языка. Это позволяет разрешать даже самые сложные конфликты слияния в кратчайшие сроки. Вы также легко можете подключать сторонние инструменты, такие как Araxis, BeyondCompare и другие.
Любой инструмент из экосистемы 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 с возможностью записи.
Plastic SCM предоставляет набор функций безопасности для защиты исходного кода. Вы можете настроить разрешения для репозиториев, ветвей, меток и путей не только для защиты базы кода, но и для применения политик и лучших методик безопасности в вашей команде.
Решение Plastic SCM оптимизировано для различных сценариев разработки игр и поддерживает как Unreal, так и Unity. Используете Unity? Загрузите пакет Version Control непосредственно из Unity Package Manager. Воспользуйтесь преимуществами коллективного доступа к проектам со встроенным, гибким и надежным решением для контроля версий, которое могут использовать все.
Codelens теперь устанавливается как часть расширения Visual Studio 2022 для Plastic SCM. При создании точки данных Plastic SCM для метода, свойства или типа отображается список из 10 последних изменений этого элемента. При этом используются семантические технологии Plastic SCM, и пользователи увидят только изменения в файле, которые влияют на выделенный элемент. Помните, что эта функция отображается только в файлах с доступной семантикой (C#, C, C++) в рабочем пространстве Plastic SCM.
Игры, которые добивают успеха
Узнайте, как Unity и Plastic SCM помогли разработчикам из Unknown Worlds выпустить игру Subnautica на нескольких платформах.
Узнайте, как компания Sycoforge воспользовалась решениями Unity, чтобы справиться с растущим масштабом проекта и интегрировать отзывы игроков для ускоренной итеративной разработки.
Как студии, акции которой принадлежат сотрудникам, заставить художников и программистов сфокусироваться на процессе создания продукта? Узнайте, как KO_OP удалось улучшить взаимодействие между сотрудниками с помощью Plastic SCM.
Хотите быстро приступить к работе? Эти инструкции помогут вам настроить систему контроля версий Unity для вашего проекта всего за несколько минут.