Исходя из SVN фона, что я должен остерегаться в Perforce? - PullRequest
1 голос
/ 26 октября 2010

Какие концепции и т. Д. В производительности отличаются от svn способами, которые могут вызвать у меня проблемы?

(меня не интересует лучшая ведьма, так как не мне решать, какую систему использует мой новый работодатель)

Ответы [ 3 ]

1 голос
/ 26 октября 2010

Несколько моментов, которые мне приходят в голову

  • svn сохраняет копию в своем .svn (следовательно, немного медленнее) для выполнения локальных операций, таких как svn st, info и т. Д., Но для выполнения потребуетсяподключение к серверу для каждой операции.
  • svn checkout не совпадает по производительности.Возможно, вам придется определить рабочее пространство и просмотреть, чтобы оформить заказ.
  • Вы должны указать Perforce, что вы собираетесь редактировать файл, прежде чем редактировать его.
  • Не редактируйте любой файл Perforce безсеть (подключение к серверу p4) ваш сервер может не распознать эти изменения, когда вы попытаетесь зафиксировать его.
  • Perforce обладает лучшими возможностями слияния / ветвления.
  • Вы можете иметь только одно рабочее пространство в вашем исполнениикоторый отличается от наличия нескольких рабочих копий в SVN.
1 голос
/ 26 октября 2010

Прошло много времени с тех пор, как я использовал перформанс, но я помню одну вещь - мне нужно было "проверить" файлы перед их редактированием. Возможно, это был параметр конфигурации в компании, в которой я работал ... но у вас есть все файлы в вашем рабочем пространстве, но они доступны только для чтения, пока вы их не проверите.

Большинство IDE имеют плагин для P4, который, вероятно, делает это для вас, когда вы начинаете редактировать файл ... для Java, я знаю, что плагины Eclipse и IntelliJ сделали.

У Perforce есть хорошая концепция списков изменений, которая действительно дает вам свободу выбирать, что вы хотите проверить прямо сейчас.

Их клиенты из командной строки и пользовательского интерфейса просто великолепны.

Лично я заметил, что это была одна из самых приятных систем контроля версий, которую я использовал.

0 голосов
/ 20 декабря 2014

Сервер Perforce может читать и записывать произвольные файлы на клиенте и, таким образом, выполнять произвольный код. Конфигурация Perforce полностью на стороне сервера, поэтому сервер может просто обрабатывать весь жесткий диск клиентов'компьютер в качестве хранилища и выполняйте все, что ему нужно.

Никогда не запускайте Perforce, кроме как в изолированной программной среде SELinux.

Помните: клиент Perforceмарионетка сервера. Вы должны использовать функции безопасности операционной системы, чтобы запретить ей делать то, чего вы не хотите. ВСЕГДА рассматривает клиента Perforce как враждебного.

Это CVE-2007-0100 .Обратите внимание на 10,0 баллов - наихудший из возможных - за целостность, конфиденциальность и доступность.

...