В теории вы должны быть в состоянии использовать -p
вариант git cvsimport
в сочетании с опцией -d
cvsps
. Вот два соответствующих выписок из искусственных страниц:
мерзавец cvsimport:
< -p опции-для-cvsps>
Дополнительные опции для cvsps. Параметры -u и -A неявные и не должны использоваться здесь.
Если вам нужно передать несколько вариантов, разделите их запятой.
cvsps:
< -d date1> -d < date2> если указанные только одна дата, Показать все версии новее чем date1. Если указаны две даты, показывайте изменения между двумя датами.
К сожалению, когда я использовал его, cvsps жаловался на дату:
$ git cvsimport -v -d <cvsroot> -p "-d '2012/01/01 00:00:00'" <module>
Running cvsps...
bad usage: invalid argument -d '2012/01/01 00:00:00'
Usage: [...]
git cvsimport: fatal: cvsps reported error
Запуск cvsps
сам по себе принимает дату, хотя, таким образом это как два этапа должны работать.
cvsps -d '2012/01/01 00:00:00' > patchset
git cvsimport -d <cvsroot> -P patchset <module>
Вы можете изучить вывод cvsps, чтобы подтвердить, что он имеет только изменения после указанной вами даты, перед запуском длительной cvsimport
команды.
Это точно проверка изменений после даты. Тем не менее, никакой снимок перед датой. : D – qrtt1
В любом случае, это полезная информация. Я могу проверить моментальный снимок по дате, а затем применить cvsimport. Большое спасибо. – qrtt1