Как получить ответвление / источник и цель слияния из списка изменений в действии?
Используя API перформанса, я просматриваю историю всех списков изменений, и мне нужно вывести журнал со всеми действиями, выполненными в перформансе.
Для Разветвления и Слияния я хочу записать источник и цель действия, но не могу найти его. Ни в классе изменений, ни в классе FileMetaData.
Perforce сохраняет данные в истории для каждого файла, на который повлияло изменение, но я хочу получить общее действие, которое было выполнено. например, ветвь из //Main/Sample в //Main/Sample-Branch OR или объединение из //Main/X в //Main/Releases/A.
Где-нибудь я могу найти эти данные?
2 ответа
То, что вы ищете, это FileIntegrationRecord (s) для ревизий файлов в списке изменений, возвращаемых Repository.GetSubmittedIntegrations, или, возможно, RevisionIntegrationSummary, возвращаемых Repository.GetFileHistory.
Я не уверен, какой API вы используете, но вы захотите использовать эквивалент команды 'p4 filelog'.
Пример вывода:
//depot/release/prototype1/docs/Test Plan Template_Baseline.doc
... #1 change 471 branch on 2011/11/15 by jenbottom@resource_portle_dev (binary) 'Integrating to the prototype1 b'
... ... branch from //depot/dev/docs/Test Plan Template_Baseline.doc#1
//depot/release/prototype1/docs/associations
... #1 change 471 branch on 2011/11/15 by jenbottom@resource_portle_dev (text) 'Integrating to the prototype1 b'
... ... branch from //depot/dev/docs/associations#1
Взглянув на список изменений 471, мы можем увидеть, какие были действия с файлами, но не то, откуда они были разветвлены или куда:
Change 471 by jenbottom@resource_portle_dev on 2011/11/15 22:04:33
Integrating to the prototype1 branch in rel dir.
Affected files ...
... //depot/release/prototype1/docs/Test Plan Template_Baseline.doc#1 branch
... //depot/release/prototype1/docs/associations#1 branch
... //depot/release/prototype1/docs/changelog#1 branch
Надеюсь, это поможет, Джен.