Каковы преимущества использования Perforce вместо Subversion? - PullRequest
65 голосов
/ 01 октября 2008

Моя команда использует SVN уже несколько лет. Теперь у нас есть возможность переключиться на Perforce.

Каковы преимущества (и недостатки) такого переключения?

Ответы [ 17 ]

2 голосов
/ 01 октября 2008

Я использовал оба, и по моему опыту Perforce имеет большой смысл, если у вас большая команда и / или кодовая база; в противном случае я бы выбрал SVN - его проще настроить и поддерживать.

1 голос
/ 19 марта 2016

Из моей практики:

  • Perforce, предназначенный для хранения больших файлов больших двоичных объектов (например, дистрибутивов программного обеспечения), svn хранит все свои данные в виде текста. Невозможно эффективно хранить такие двоичные данные в svn

  • Выполнить поддержку полезной вещи, как "изменения полки". Пользователь попросил Perforce сохранить изменения как «патч» на сервере Perforce. Затем другие пользователи могут просмотреть изменения, если их попросит автор. Svn не поддерживает

  • Формат командной строки Svn проще для понимания и запоминания и для ежедневного использования

  • Svn бесплатно

  • В «git» и в «svn» вы редактируете свои изменения напрямую через редактирование файлов в локальной файловой системе после получения файлов из репозитория. По сути, «правильный» способ работы с файлами - пометить их, что вы собираетесь с ними работать (редактирование p4) .... Теоретически для просмотра будут доступны другие парни, на практике это неудобно

  • Выполнение подготовки рабочего пространства клиента в локальной системе требует больше времени, чем SVN, из-за необходимости выполнить дополнительную настройку

1 голос
/ 14 января 2011

По моему мнению причина № 1 для выбора между SVN и Perforce стоимость .

Небольшие хранилища: SVN делает свою работу просто отлично и бесплатно.

Большие хранилища: использование SVN фатально: http://yoawsconsult.blogspot.com/2009/05/whenwhy-you-cant-afford-to-use.html. Perforce может делать большие репозитории, но вы должны заплатить за это и узнать больше.

1 голос
/ 21 ноября 2008

Стоимость лицензирования Perforce снижается по мере увеличения количества мест, насколько я помню. Так что это не совсем 900 долларов за место. Это также серверная лицензия; Вы платите за общее количество разработчиков, использующих его, а не за клиент, использующий его. Таким образом, если вы работаете в магазине на 200 человек, лицензия на 200 мест позволяет им использовать производительность даже из дома.

0 голосов
/ 27 февраля 2015

Одним из недостатков работы с под-версией является команда экспорта в SVN. Проще экспортировать или скачать код какой-либо версии куда угодно. Вам не нужно создавать рабочее пространство для этого. Но в результате вы можете получить версионный код только для своей рабочей области.

0 голосов
/ 29 марта 2012

Возможность делать все просто от exlorer через TortoiseSVN чувствует себя очень комфортно! Так что даже расширение P4 установлено. Но это действительно не так сложно!

С другой стороны, клиент P4 предлагает доступное представление о хранилище сервера, поэтому можно работать без полной проверки. Это всегда было немного обременительно в дни SVN только с TSVN.

Сказав это, я не могу понять комментарий верхних постеров:

  • Клиент расширения оболочки Explorer (думаю, TortoiseSVN) отстой и совершенно непригоден для использования.

Для FOSS TortoiseSVN просто великолепен! (Несмотря на то, что значок работал немного странно и по-разному на каждой машине ..)

с TortoiseSVN вы:

  • может переставлять функции
    • чтобы вернуть 'get lock ..', например
  • фактически имеет доступ ко ВСЕМ функциям из проводника
  • есть значки в меню оболочки
  • уведомляются об обновлениях
0 голосов
/ 01 октября 2008

Основное преимущество использования subversion над Perforce, на мой взгляд, возможность редактировать вещи в автономном режиме и одновременно с вашими коллегами.

Если инфраструктура данных слабо связана (есть автономное время), svn качается. Вы можете многое сделать, даже если сервер не будет доступен. Для Perforce требуется всегда доступное соединение с сервером.

Отказ от ответственности: моя информация о Perforce устарела, она использовалась некоторое время в 2005-06 гг., Прежде чем полностью перейти на svn

...