Perforce - это интегрированная система управления версиями файлов, предназначенная для совместной работы большой команды над проектами.
Она позволяет:
- Отслеживать все изменения в проекте, контролировать версии файлов и изменения кода.
- Обеспечивать синхронизацию работы нескольких разработчиков над одними и теми же исходными кодами.
- Предотвращать потерю данных и конфликты при одновременной работе над файлами.
- Возвращаться к предыдущим версиям проекта.
- Организовывать разветвления (ветки) для работы над различными функциональными направлениями.
Основные понятия
- Репозиторий - основной источник данных, хранящийся на сервере Perforce.
- Файлы рабочей области - локальные копии файлов из репозитория на компьютере разработчика.
- Подключение - связь между локальной рабочей областью и репозиторием.
- Выгрузка - скачивание файлов из репозитория в рабочую область.
- Загрузка - отправка изменённых файлов обратно в репозиторий.
- Отменить изменения - восстановление предыдущей версии файла.
Работа в команде с помощью Perforce
Когда разработчики работают в команде используя Perforce:
- Каждый разработчик получает локальную копию необходимых файлов из общего репозитория.
- После внесения изменений, файлы загружаются обратно в репозиторий.
- При попытке загрузить файл, уже изменённый другим разработчиком, Perforce предложит варианты объединения изменений.
- Если несколько разработчиков изменяют один и тот же файл, Perforce автоматически находит конфликты и предлагает их разрешить.
- Изменения разных разработчиков маркируются комментариями, позволяя понять, кто и что изменил.
- В репозитории хранятся все версии исходных кодов, позволяя в любой момент вернуться к предыдущей рабочей версии проекта.