Version: 2018.4
Интеграция с Perforce
Using external version control systems with Unity

Интеграция с Plastic SCM

Для более подробной информации по Plastic SCM вы можете посетить их веб-сайт.

Настройка Plastic SCM

Обратитесь к документации по Plastic SCM если вы испытываете какие-либо проблемы с его настройкой страница, посвящённая контролю версий.

Проверка файлов с Plastic SCM

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

Разрешение конфликтов и объединение с Plastic SCM

A merge is likely to happen when you have edited something in your project locally which has also been edited remotely (a conflict). This means you will need to review the changes before the merge can be performed. If Unity recognises that a merge must be completed before changes can be submitted then you will be prompted by Unity to complete the merge, this will take you to the Plastic SCM client.

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

  • В окне Version Control нажмите на кнопку ‘Apply all incoming changes’. Данное действие автоматически приведёт вас к работе с интерфейсом клиента Plastic SCM.
  • Within the client window you will be able to click ‘Explain merge’ for a more visual understanding of the changes. Now click ‘Process all merges’ and another window will display.
  • Здесь вам будет предоставлена информация по каждой конфликтной ситуации и дана возможность выбрать какие из изменений принять, а какие отклонить.
  • Как только вы решили проблемы с конфликтными файлами, можете нажать на save и exit. Данное будет означать завершение операции слияния.
  • Теперь вы сможете принять те или иные изменения нативно через окно контроля версий (version control window) Unity.

Блокировка файлов с Plastic SCM

Чтобы заблокировать файлы с помощью Plastic SCM, необходимо следовать следующим инструкциям:

  • Первое что вы должны сделать, это создать файл lock.conf и убедиться в том, что он расположен в каталоге сервера. Каталог сервера находится здесь “../PlasticSCM/server”.

  • В своём lock.conf файле вы должны определить расположение хранилища, в котором вы работаете и сервера, который будет обрабатывать запросы на блокировки. Например:

rep:default lockserver:localhost:8087
*.unity
*.unity.meta

В таком случае все .unity и .unity.meta файлы будут заблокированы для контроля в ‘default’ хранилище.

  • На данном этапе работы вы возможно захотите перезапустить сервер. Сделать это можно открыв окно terminal/command и найдя расположения каталога сервера. Как только вы окажетесь в этом каталоге, вы сможете перезапустить сервер введя:
./plasticsd restart
  • Теперь вернитесь в Unity и проверьте, заблокирован ли тот файл, который вы выбрали или нет, затем вернитесь к терминалу/командной линии (terminal/command line) и введите:
cm listlocks

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

Для дополнительной информации можете посетить раздел документации посвящённую Plastic SCM lock файлам.

Распределённая и офлайновая работа с Plastic SCM

Чтобы узнать больше о работе в распределённом (DVCS) и офлайновом режиме с Plastic SCM обратитесь к руководству по работе с распределённым контролем версий.

Интеграция с Perforce
Using external version control systems with Unity