Version: 5.3 (switch to 5.4b)
Интеграция с Plastic SCM
Smart Merge

Использование внешних систем управления версиями c Unity

Unity предлагает дополнениеAsset Server(Сервер ассетов) для простой встроенной версификации ваших проектов, а также вы можете использовать Perforce и PlasticSCM в роли внешних инструментов (для деталей см. Интеграция управления версиями). Если по каким-то причинам вы не можете использовать эти системы, можно хранить ваш проект в любой другой системе управления версиями, вроде Subversion или Bazaar. Это потребует некоторой начальной настройки вашего проекта.

Перед занесением вашего проекта в систему, вы должны “попросить” Unity слегка модифицировать структуру проекта, чтобы он стал совместим с хранением ассетов во внешней системе управления версиями. Это можно сделать выбрав Edit->Project Settings->Editor в меню приложения и включив поддержку External Version Control (внешний контроль версий), выбрав Visible Meta Files в выпадающем списке Version Control. После этого будут созданы текстовые файлы со всей необходимой Unity информацией для каждого ассета в папке Assets. Эти файлы будут иметь расширение .meta, а их название будет соответствовать полному названию файла ассета, с которым они связаны. Перемещение и переименование ассетов внутри Unity также будет обновлять соответствующие .meta файлы. Однако, если вы перемещаете или переименовываете ассет при помощи внешнего инструмента, убедитесь, что вы также синхронизировали соответствующие .meta файлы.

При занесении проекта в систему управления версиями, вам следует добавить в систему папки Assets и ProjectSettings. Папку Library добавлять не нужно - при использовании файлов .meta, это просто местный кэщ импортированных ассетов.

При создании новых ассетов, убедитесь, что сам ассет и соответствующий ему .meta файл добавились в систему управления версиями.

Пример: Создание нового проекта и импорт его в репозиторий Subversion.

Для начала предположим, что у нас есть репозиторий от Subversion по адресу svn://my.svn.server.com/ и мы хотим создать проект по адресу svn://my.svn.server.com/MyUnityProject. Тогда следуйте данным шагам, чтобы сделать начальный импорт в систему:

  1. Создайте новый проект в Unity и назовите его InitialUnityProject. Вы можете добавить сюда любые исходные ассеты или сделать это позже.

  2. Включите Visible Meta files в меню Edit->Project Settings->Editor

  3. Закройте Unity (чтобы убедиться, что все файлы точно сохранились).

  4. Удалите каталог Library внутри директории с вашим проектом.

  5. Импортируйте папку с вашим проектов в Subversion. Если вы используете командную строку клиента, это делается примерно так, из папки, где ваш начальный проект размещён: svn import -m"Initial project import" InitialUnityProject svn://my.svn.server.com/MyUnityProject В случае успеха, теперь проект должен быть импортирован в Subversion и вы можете удалить папку InitialUnityProject, если захотите.

  6. Проверьте проект уже изнутри Subversion svn co svn://my.svn.server.com/MyUnityProject И проверьте, что папки Assets и ProjectSettings версифицированы.

  7. Откройте проект в Unity, запустив его зажав Option или левый Alt. Открытие проекта пересоздаст папку Library, указанную в шаге 4.

  8. Опционально: Установите фильтр игнорирования для неверсифицированой папки Library: svn propedit svn:ignore MyUnityProject/ Subversion откроет текстовый редактор. Добавьте папку Library.

  9. Наконец зафиксируйте изменения. Теперь проект должен быть настроен и готов: svn ci -m"Finishing project import" MyUnityProject

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