Клянусь, ваш репозиторий действительно имеет размер почти 200 гигабайт?Мне жаль первого дурака, который набрал git pull
, чтобы получить копию репозитория, и обнаружил, что теперь он загружает данные объемом 150 гигабайт.
Мое предложение: не беспокойтесь обо всемистория.Все, что вам действительно нужно, это активные версии и ветки.Думайте об этом как о возможности выбросить мертвую древесину и реструктурировать свой репозиторий.
Я привык быть сторонником того, чтобы всегда получать как можно больше истории, но однажды мне пришлось преобразовать репозиторий StarTeam в ClearCase.и это просто невозможно сделать.Инструменты командной строки в StarTeam были плохими, и API просто не мог сделать то, что мне нужно.
Мы просто загрузили версии, которые были у клиентов, ветви, над которыми мы работали, и несколько версий исходного кода.,Мы поддерживали и работали наш старый сервер StarTeam на тот случай, если кому-то может понадобиться посмотреть на источник, но никто этого не сделал.
Однако, если вы действительно хотите пройти через это, это действительно не должно быть так.плохой.Возможно, вы могли бы написать скрипт Python или Perl, чтобы выполнить преобразование для вас.
Выполнять историю треков с помощью пронумерованных наборов изменений.Да, у каждого файла есть свой номер версии, но вас это не очень интересует, вас больше интересуют наборы изменений.
Если ваш последний набор изменений P4 равен 1000, вы можете зациклить хотя наборы изменений 1до 1000Perforce иногда пропускает набор изменений, но это довольно легко обнаружить.У каждой ревизии есть дата, имя человека, который сделал этот коммит, и его комментарий.Получив эту информацию, вы вносите свои изменения в репозиторий Git и изменяете дату, автора и комментарий этого коммита.
Кстати, поскольку вы переходите в Git,Я надеюсь, что вы разбите свой репозиторий на отдельные репозитории.И, если вы зафиксировали построенные объекты, удалите их из репозитория Perforce, прежде чем перемещать их в Git.Вы никогда не должны хранить встроенный объект в хранилище - особенно если они двоичные.Они занимают много места и очень быстро устаревают.