Version: 5.3 (switch to 5.4b)
Интеграция с Perforce
Использование внешних систем управления версиями c Unity

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

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

Настройка Plastic SCM

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

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

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

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

Объединение может произойти например когда вы одновременно внесли какие-либо изменения в проект как локально, так и удалённо (конфликтная ситуация). Данное означает, что вам необходимо будет перед объединением ознакомиться с внесёнными изменениями. Если Unity решит, что слияние должно произойти до того как произведённые изменения будут подтверждены, тогда вам придёт запрос на завершение слияния и вы будете перенаправлены к клиенту Plastic SCM.

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

  • В окне Version Control нажмите на кнопку ‘Apply all incoming changes’. Данное действие автоматически приведёт вас к работе с интерфейсом клиента Plastic SCM.
  • В окне работы с клиентом вы сможете нажать на ‘Explain merge’ для получения дополнительной информации о произведённых изменениях. Затем нажав на ‘Process all merges’, вы попадёте уже в другое окно.
  • Здесь вам будет предоставлена информация по каждой конфликтной ситуации и дана возможность выбрать какие из изменений принять, а какие отклонить.
  • Как только вы решили проблемы с конфликтными файлами, можете нажать на 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
Использование внешних систем управления версиями c Unity