Я пытаюсь добавить поддержку чтения репозиториев ClearCase в reposurgeon . Я смог разобраться в большей части того, что, по моему мнению, мне нужно, но документация - это огромная куча запутанных деталей, которые оставляют неясным один основной вопрос. Как мне перечислить все ревизии в CC репозитории?
Минимум, что мне нужно, это упорядоченная по времени последовательность строк, каждая из которых содержит идентификатор ревизии (путь, ветвь, уровень ревизии) и его родительскую ревизию. ID.
Должны быть включены ревизии для каталогов, потому что я думаю, что это понадобится для вывода удалений. Если есть какой-либо способ принудительного вывода списка событий удаления файлов, ревизии каталогов могут быть опущены.
Было бы удобнее, если бы я мог получить листинг из четырех столбцов: ID ревизии, ID родителя, имя коммиттера, и отметка времени. Учитывая это, массирование отчета в поток быстрого импорта git будет почти тривиальным.
Мне все еще немного неясно, как VOB связаны с репозиториями одного проекта в других системах, поэтому вызов для «указанный VOB» и другой для «всех VOB» будут приветствоваться.
Следствием полезного ответа на этот вопрос является то, что я сделаю джейлбрейк ClearCase, решив проблему переноса полных историй из него в Git.