Perforce

Управление проектами и централизованный контроль версий

 

 

Гибридная платформа Perforce Software Version Management – это быстрое, масштабируемое, безопасное и надёжное решение для управления версиями и для сотрудничества. Perforce предлагает быстрые и эффективные рабочие процессы, оптимизацию для крупных автоматизаций, поддержку площадок для корпоративных команд и безопасное глобальное распространение инноваций.

 

 

Система Perforce имеет клиент-серверную организацию и позволяет одновременно управлять несколькими проектами, создавая для каждого проекта свой репозиторий.

Perforce – кроссплатформенная система. Существуют версии, способные работать под управлением операционных систем Unix, Mac OS X, Microsoft Windows.

Для работы с системой контроля версий можно использовать, как консоль, так и специально разработанный графический интерфейс.

Серьезное преимущество Perforce’у дает возможность интегрироваться со множеством средств разработки программного обеспечения и такими приложениями, как Autodesk 3D Studio Max, Maya, Adobe Photoshop, Microsoft Office, Eclipse, emacs и многими другими.

Другое важное преимущество – система маппингов – набор масок файлов, привязанных только к данной версии. Представить важность функции можно на примере проекта разработки игр:

проект “Игра” состоит не только из исходного кода движка, но включает ещё — исходный арт (модели, текстуры…), шейдеры (исходный текст, параметры материалов, скомпиленный из всего этого байткод), звук (как исходный, так и итоговый), утилиты и их исходный код. Аналоги Perforce  хранят элементы раздельно, что усложняет как процесс самой сборки, так и поиски исходников по уже собранной игре; разные типы хранилищ требуют разной интеграции в инструменты и процессы. Perforce позволяет версировать все элементы Проекта вместе. При возникновении ошибок в Проекте, Perforce позволяет “откатиться” к последней рабочей ревизии без перезаписи рабочих элементов Проекта, что существенно ускоряет синхронизацию и оптимизирует размер хранилища.

Поддержка возможности создания веток версий проекта, гибко управлять ими, объединять, откатываться на предыдущие ревизии, – делает Perforce высоко конкурентноспособной системой и способствуют ее широкому распространению.

Аналитика Perforce Insights – инструмент для представления важной информации о состоянии проекта, коде, производительности команд. Insights отображает графическое представление такой информации. Метрики совершенно разные, более того они кастомизируются с помощью API.