Выполнить для пользователя Subversion? - PullRequest
20 голосов
/ 04 мая 2010

Я только что сменил работу. Мой предыдущий работодатель использует Subversion, мой новый работодатель использует Perforce.

Существуют ли какие-либо ресурсы, которые помогут мне, как пользователю , изменить мою ментальную модель с Subversion на Perforce? Каковы аналоги обычных команд SVN? Какие концепции реализованы по-разному?

Меня не особо интересуют плюсы и минусы Perforce vs Subversion - решение принято. Есть много других вопросов о С.О. покрывая это. Я хотел бы знать, какую ментальную перестройку мне придется провести (или нет).

Ответы [ 6 ]

6 голосов
/ 06 мая 2010

Perforce и Subversion очень похожи, они как с атомарной фиксацией групп файлов, так и с разветвлением на основе пути.

Perforce имеет:

a) Ожидающие изменения - вы можете группировать файлы, которые вы редактируете, в группы и управлять группами.

b) Client-Specs - вы можете сопоставить хранилище с вашим локальным рабочим пространством в довольно сложных схемах.

c) Нет внешнего - поэтому вы не можете сопоставить одну и ту же часть хранилища с несколькими местоположениями в вашем рабочем пространстве или сопоставить другие хранилища с вложенными каталогами в вашем рабочем пространстве.

d) Отслеживание слияний, которое является новой функцией для Subversion.

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

4 голосов
/ 04 мая 2010

Несколько вещей приходят на ум (я использовал спектакль четыре года назад - все могло измениться).

  • блокировка - для выполнения требуется, чтобы вы получили блокировку для файлов, с которыми вы работаете. Subversion нет.
  • список изменений - списки изменений являются основными для работы с исполнением. Каждый коммит имеет список изменений. Они менее важны в подрывной деятельности.

Этот пост может помочь вам сделать переход.

2 голосов
/ 04 мая 2010

Даже если это не самая последняя презентация, у вас все еще есть хороший массив функций (в Perforce и SVN) в этом документе .

Может быть полезно прочитать Руководства по именованию ветвей и структуре репозитория Perforce , поскольку его структура немного похожа на структуру в SVN: Perforce использует структуру репозитория для представления ветвей, а также других структур каталогов.

1 голос
/ 07 апреля 2011

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

svn commit      ...   p4 submit
svn update      ...   p4 sync
...
1 голос
/ 06 мая 2010

Я просто сдвинулся в другом направлении. Мой предыдущий работодатель использовал Perforce (серверы Linux, клиенты Mac и Windows), а мой новый работодатель переходит на SVN. Вот то, с чем я столкнулся:

  • Я не скучаю по ветвлению Perforce. Это могло быть окружающей средой, хотя.
  • Вы должны заблокировать! Но, по крайней мере, вы можете установить несколько блокировок и регистраций.
  • Я ненавидел Выполните «командную строку», к ней можно привыкнуть, но она никогда не была простой.

Я до сих пор не фанат Perforce, так что. В основном привыкайте к использованию предоставленных пользовательских интерфейсов, блокировкам, как того требует ваш работодатель, и будьте осторожны с тем, над каким списком изменений вы работаете (очень легко попасть в списки изменений).

0 голосов
/ 08 мая 2010

Perforce SOOOO намного быстрее, чем SVN, потому что все извлечения хранятся на сервере, поэтому нет необходимости проверять каждый файл в обновлении. SVN работает намного лучше, когда он отключен от сети - с Perforce вы должны сообщить серверу, когда вы сделали проверку. Это Windows GUI действительно хорошо. Командная строка не так проста, как SVN. Google использует это!

...