2014-12-17 8 views
1

Мне нужно импортировать более 500 проектов от Perforce до Git, и все они связаны друг с другом. Для этого мне нужно «заморозить» мир и импортировать все проекты одновременно. Сценарий, который я написал, запускается около 2 дней, а это значит, что разработчики в течение этих двух дней могут внести изменения, которые нарушат уже импортированные проекты.Может ли `git-p4 sync` захватывать файлы только до отметки времени, указанной как` p4 sync`?

Я знаю, что p4 sync //depot/path/to/project/[email protected]$timestamp импортирует проекты с фиксациями/представлениями до отметки времени $. git p4 sync //path/to/projects есть этот опция? Документация не упоминает импорт в метку времени вообще.

+2

Вы считали Git Fusion вместо этого? – rjnilsson

+0

Я сделал, хороший совет, наши серверы не поддерживали его до прошлой недели, я уже написал и протестировал сценарий импорта с помощью git-p4 – worldpart

ответ

1

http://git-scm.com/docs/git-p4 предполагает, что вы можете сделать:

"//depot/my/[email protected],6" 

Это требует расчета правильных фиксаций, но p4 должен быть в состоянии дать вам это.

+0

Да, это действительно хороший способ сделать это. Вы можете запустить 'p4 changes // depot/project /[email protected]$ date' и получить список изменений и сравнить этот номер с общим количеством изменений. Выполнение этого расчета поможет сгенерировать числа для вставки в строку git p4. – worldpart