SVN для выполнения миграции - PullRequest
4 голосов
/ 31 августа 2011

Я смотрю на миграцию нашей базы svn-кодов для выполнения. Глядя на результаты поиска Google, Я нашел 2 инструмента, которые делают то же самое

  1. P4Convert-SVN FTP: //ftp.perforce.com/private/tools/p4convert/p4convert-svn-README.txt
  2. SVN2P4 http://public.perforce.com/wiki/SVN2P4

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

Ответы [ 4 ]

3 голосов
/ 01 сентября 2011

Я бы порекомендовал попробовать p4convert-svn.Он очень прочный.

Если у вас возникли проблемы, обратитесь в службу поддержки Perforce.В работе есть новый инструмент, но он пока недоступен.

1 голос
/ 01 сентября 2011

Оба инструмента P4Convert-SVN и SVN2P4 переносят вашу историю в Perforce; это главная причина их существования. Инструменты (фактически любые инструменты миграции) перебирают все изменения в SVN и отправляют их по отдельности в Perforce.

Я использовал p4convert-svn для переноса большого репозитория SVN в Perforce; это хорошо сработало.

Если вы являетесь новым клиентом Perforce, вы должны были приобрести стартовый пакет, включающий миграцию вашего контроля версий - для получения информации см. Perforce Consulting .

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

1 голос
/ 31 августа 2011

Вы видели эту страницу исполнения по этому вопросу? Кажется, они говорят, что P4Convert - это путь. SVN2P4 находится в общедоступном репозитории, что означает, что это пользователь Perforce, который создал инструмент. Возможно, они создали его, потому что им не понравился P4Convert-SVN или потому что они не знали об этом.

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

0 голосов
/ 14 марта 2019

Прежде чем пытаться использовать инструмент p4convert самостоятельно, имейте в виду, что в настоящее время в этом инструменте много выдающихся ошибок . Они не работали над этим с 2016 года . Я ходил туда-сюда с поддержкой, и они не смогли оказать большую помощь, так как сам инструмент глючит, и поддержка не может его исправить. Обычно они просто говорят: «О, вы используете функцию X, да, это известная ошибка, попробуйте еще раз с отключенной функцией».

Чтобы обойти некоторые ошибки Мне пришлось написать скрипт Python, который читает дамп SVN, модифицирует его, чтобы сделать его удобочитаемым для p4convert, а затем записать его обратно на диск. , Самое главное, мне пришлось написать скрипт, который проверяет результат преобразования по контрольным суммам в дампе. Инструмент p4convert весьма ненадежен, так как его aud.log неполон и вообще не выполняет никакой проверки. Если он дает неправильные результаты, иногда он выдает предупреждения, иногда он ничего вам не говорит.

Сделайте себе одолжение и позвольте Perforce Consulting сделать преобразование для вас. [Обратите внимание, что я этого не делал, поэтому я не знаю, даст ли это лучшие результаты.]

...