Представьте в магазине Microsoft - PullRequest
6 голосов
/ 26 августа 2008

Наш магазин разработчика в настоящее время использует Visual SourceSafe. Мы все знаем, как это может закончиться (плохо), поэтому мы исследуем другие системы. Прежде всего, Perforce. У кого-нибудь есть опыт его использования и его интеграции в Visual Studio (2003/2005/2008)? Это так же хорошо, как и любой другой, или это довольно солидно с хорошими характеристиками, относительно?

Ответы [ 9 ]

12 голосов
/ 26 августа 2008

Я использовал Perforce на моих последних 3 работах (сейчас я использую Subversion, которая мне не очень нравится). Я большой поклонник Perforce, и переход от SourceSafe будет выглядеть как Nirvana , Просто получение атомной регистрации будет большим стимулом для вашей компании. В противном случае Perforce работает быстро, у него есть хорошие инструменты, а рабочий процесс прост для выполнения таких операций, как слияния и интеграции. Я искренне рекомендую это. Возможно, он не совсем новый и показной, как последние распределенные VCS, но, честно говоря, я предпочитаю модель клиент / сервер за ее скорость, особенно если вы работаете с людьми из других стран, которые могут иметь медленные соединения с вами.

Интеграция с Visual Studio довольно хорошая, но у нее есть несколько раздражающих проблем. Если вы одновременно запускаете другой клиент Perforce (например, P4V), он очень плохо синхронизирует изменения с другим клиентом с точки зрения отображения, какие файлы в настоящее время извлекаются / выводятся. Как правило, вам нужно закрыть Visual Studio и снова загрузить проект, если вы хотите, чтобы он синхронизировался правильно. Но состояние синхронизации на самом деле не влияет на правильную работу checkins / checkouts / updates, это просто означает, что вы можете быть обмануты, думая, что что-то находится в другом состоянии, чем на самом деле, пока вы находитесь в Visual Studio. Клиенты Perforce всегда будут показывать правильный статус, поскольку они постоянно синхронизируются с базой данных.

Кроме того, иногда вы обнаружите, что вам нужно работать в автономном режиме (по какой-то причине не подключен к базе данных Perforce), и при следующей загрузке проекта в следующий раз ваши привязки Perforce могут быть потеряны, и вы Привязать каждый проект в отдельности. Если вы работаете с решением, которое содержит много проектов, это может быть очень болезненно. То же самое относится и к тому моменту, когда вы впервые проверяете решение, перед интеграцией необходима привязка к Perforce.

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

Сложно позвонить 900 долл. США за пользователя a хорошая функция .

4 голосов
/ 26 августа 2008

Мы использовали Perforce более года, прежде чем недавно перейти на SVN. Хотя мне действительно понравились инструменты (например, Visual Diff и Merge и административные биты), у нас были некоторые действительно утомительные проблемы с привязкой, как упоминает Крис; в противном случае интеграция с VS удовлетворительная. Во всяком случае, я считаю, что работать с SVN проще и понятнее, чем Perforce. TortoiseSVN (расширение оболочки Windows Explorer) великолепно, и мы купили пару лицензий VisualSVN для интеграции VS. В отличие от Perforce VisualSVN работает не с интерфейсом MS SCC, а напрямую с клиентом SVN, что я лично считаю преимуществом. Perforce поддерживает многие другие ОС, но наши разработчики не из Windows чувствуют себя более комфортно с SVN. Если бы мне пришлось выбирать снова, я бы придерживался SVN.

3 голосов
/ 26 августа 2008

Sourcegear Vault - лучший SCM для миграции пользователей VSS на.

И это дешево.

1 голос
/ 26 августа 2008

Perforce прекрасно работает с Visual Studio, включая режим «офлайн», где VS сделает ваши локальные файлы доступными для записи и позже синхронизируется с сервером.

Я склонен использовать графический интерфейс Perforce для многих операций (отправки, различий) только потому, что это быстрее / лучше, но процесс проверки среды IDE проходит без проблем.

По моему опыту, превосходная производительность и лучший смешанный (код + данные) продукт управления версиями, если стоимость не является фактором.

Больше всего меня беспокоит то, что производительность сервера под Windows не так высока, как под * nix, и если вы используете сервер * nix, они официально не поддерживают опцию имен файлов без учета регистра (т.е. либо отказаться от поддержки, связанной с ошибками файловой системы, либо установить триггер, который не позволяет людям добавлять foo.cpp, если Foo.cpp существует).

Мой другой главный довод заключается в том, что для некоторых распространенных операций вам необходимо вернуться к командной строке, часто объединяя функции. Одним из примеров может быть получение списка файлов в каталоге, которые не находятся под контролем исходного кода.

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

0 голосов
/ 18 сентября 2008

Мы широко используем показатели в компании, включая ветвление для очень крупных проектов, разработку под Sun Solaris и Windows и более 120 пользователей.

Это очень быстро, и графический интерфейс Windows (P4V) очень хорош. Интеграция с Explorer приемлема. Я отключил интеграцию VS и использую макросы (например, p4 edit) для редактирования / возврата / сравнения файлов. Интеграция VS чрезвычайно раздражает для крупных проектов (у нашего решения> 130 проектов), но может работать и для небольших проектов.

0 голосов
/ 29 августа 2008

Я лично использовал и управлял несколькими командами, которые занимались Perforce & Visual Studio. Работает на отлично. Может быть несколько привязок / повторных привязок, но обычно их легко разобрать - база знаний Perforce и / или список рассылки - хороший источник информации.

Никогда не было проблем с одновременным использованием командной строки, визуальных клиентов и VS IDe - обновление нормально работает.

0 голосов
/ 26 августа 2008

Я не использовал Perforce, но нашел работу с Team Foundation Server одним из лучших вариантов при работе с Visual Studio.

0 голосов
/ 26 августа 2008

У меня есть опыт использования производного от Perforce.

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

Опять же, я хорош в управлении версиями командной строки, поэтому не могу говорить об интеграции VS.

...