В Perforce мы делаем много ветвлений и слияний. Как мы можем узнать исходный список изменений, в который внесено одно изменение?
Например, я отправил список изменений с идентификатором 53343 в свою собственную частную ветку, и через два дня он был объединен с веткой корпорации A, затем через неделю он был объединен с интеграционной веткой B и, в конце концов, он был объединен. в основную ветку. Теперь идентификатор списка изменений совершенно другой, скажем, 55445, потому что это слияние, которое на самом деле включает много списков изменений, может быть, 300, кроме моего.
Как теперь получить оригинальный "53343"?
далее более подробное описание.
Например, я хочу узнать историю изменений для одного файла в диапазоне хранилища.
$ p4 changes //prod/main/platform/abc.txt
Change 560938 on 2017/04/13 by user1@user1:main 'bug fix2'
Change 559384 on 2017/03/24 by user1@user1:main 'bug fix1'
Change 559178 on 2017/03/22 by branchowner@branchowner:ws 'Merge Integration@558992 to main '
Мы можем видеть, что в основной ветке это происходит от слияния. И используйте аннотацию
$ p4 annotate -I //prod/main/platform/abc.txt
.
.
.
554294: Monday morning
554294: I love foot ball
554294: XNES rocks
.
.
.
мы можем сказать, что изменение впервые поступило от 554294
$ p4 describe 554294|more
Change 554294 by user2@user2:coorA on 2017/01/17 19:24:51
Integrate all dev changes to coorA
Affected files ...
.
.
.
... //prod/coorA/platform/abc.txt#1 add
.
554294 — это слияние, и в этом слиянии добавляется файл abc.txt. Но на самом деле этот abc.txt создан не здесь. Я создал этот abc.txt в своей ветке разработки, но хранитель ветки скопировал его у меня и сделал «добавление p4» в своей ветке. Итак, теперь для основной ветки он может видеть только файл abc.txt, исходный из ветки coorA. Мы потеряли настоящего первого владельца этого файла, мы можем проследить только до хранителя ветки.
то, что мы хотим сейчас, это получить первоначального владельца, но мы потеряли связь, когда он был добавлен в ветку coorA, можно ли как-то проследить его глубже, например, по файлу md5sum?