2015-08-24 7 views
0

Используя API perforce, я просматриваю историю всех списков изменений, и мне нужно вывести журнал со всеми действиями, предпринятыми в perforce.Как получить источник/источник слияния и цели из списка изменений в perforce?

Для ветвления и слияния Я хочу зарегистрировать источник и цель действия, но я не могу найти его. Не в классе списка изменений, ни в классе FileMetaData.

Perforce хранит данные в истории для каждого файла, который был изменен, но я хочу получить общее действие, которое было выполнено. например Ветка из // Главная/Образец в // Главная/Образец-ветвь ИЛИ Слияние из // Главная/Х в // Главная/Релизы/А.

Где угодно я могу найти эти данные?

+0

Какой API вы используете? –

+0

Что это значит? Это как мой код выглядит: Еогеасп (список изменений в список изменений repository.GetChangelist (NEXTINDEX)) { Еогеасп (FileMetadata fileMD в changelist.Files) { LogActions (fileMD, список изменений, folderPathes); } } – WillyCode

+0

Какой язык программирования вы используете? Я знаю, как получить информацию, которую вы ищете, от API базового сервера (это интеграционная запись, которую вы можете получить из «p4 filelog» или «p4 integrated»), мне просто нужно знать, какой из полученных API-интерфейсов вы используете для поиска своего документа и выясните, как оно завернуто на ваш язык выбора. :) –

ответ

0

Я не уверен, какой API вы используете, но вы захотите использовать эквивалент команды «p4 filelog».

Пример вывода:

//depot/release/prototype1/docs/Test Plan Template_Baseline.doc 
... #1 change 471 branch on 2011/11/15 by [email protected]_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 [email protected]_portle_dev (text) 'Integrating to the prototype1 b' 
... ... branch from //depot/dev/docs/associations#1 

Взглянув на список изменений 471, мы можем увидеть, что действия на файлы были, но не там, где они были разветвленными от или к:

Change 471 by [email protected]_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 

Надежда это помогает, Джен.

+0

Спасибо за попытку, но поскольку я написал в исходном вопросе здесь, у меня есть возможность получить список файлов и действия на каждый файл. То, что вы пишете, вы не знаете, именно то, чего я не знаю, и то, что вы пишете, вы знаете, я теперь тоже :) – WillyCode

1

Что вы ищете является FileIntegrationRecord (s) для файла изменений в список изменений, возвращаемый Repository.GetSubmittedIntegrations, или, возможно, RevisionIntegrationSummary возвращаемый Repository.GetFileHistory.

+0

не мог найти его там ... – WillyCode

+0

Нажмите на ссылки, чтобы добраться до документа. .? –