2016-09-08 5 views
2

Мне нужно выяснить, какой список изменений удалил определенную строку из файла. Этот файл регулярно обновляется многими людьми. У меня есть 2 списка подкатегорий, у одного есть строка, а у другой нет. Проблема в том, что между ними происходят многочисленные изменения.Как быстро найти список изменений, удаляющий строку

Любой указатель оценили!

[UPDATE] Я нашел этот сценарий, http://projects.joelinoff.com/p4tools/p4-whodunit.py, но он не работает для меня:

$~/tmp/p4-whodunit.py --help 
: No such file or directory 

$~/tmp/p4-whodunit.py //depot/mybranch/file1 
: No such file or directory 

Не знакомы с питоном, не зная, что делать с ним.

+0

Сырьем для ответа на ваш запрос в 'p4 аннотирование // склад/mybranch/file1 @ c1, c2', где' 'c1' и c2' являются группы изменений в вопросе. –

ответ

1

Используйте «p4 annotate -a», чтобы узнать, когда была последняя строка; следующая ревизия - это та, которая удалила его.

В этом примере линия А был добавлен в ревизии 2 и удалены (заменены B) в редакции 3:

C:\test\local\dvcs\i\deltas>p4 annotate -a foo 
//stream/main/i/deltas/foo#3 - edit change 50625 (text) 
1-1: 1: 
2-2: 1: A 
3-3: 1: B 

Так, чтобы ответить на вопрос о том, «в том, что список изменений сделал линия А удаляются? " Я могу сделать:

C:\test\local\dvcs\i\deltas>p4 annotate -a foo | grep A 
2-2: 1: A 

C:\test\local\dvcs\i\deltas>p4 files foo#3 
//stream/main/i/deltas/foo#3 - edit change 50625 (text) 
1

Используйте вид просмотра по шкале P4V. Он покажет список изменений, который добавил строку, и список изменений, который удалил строку.

 Смежные вопросы

  • Нет связанных вопросов^_^