Diff инструмент, который может игнорировать комментарии / исключать ревизии? - PullRequest
1 голос
/ 07 августа 2010

Я ищу инструмент сравнения SVN, который может игнорировать комментарии как изменения, а также исключать определенные различия версий для упрощения сравнения файлов. Например, см. Ниже.

Версия 1.

This is a sentence
Here is an address
What's going on here

Версия 2.

1 This is a sentence
2 Here is an address
3 What's going on here

Версия 3.

//added periods
1 This is a sentence.
2 Here is an address.
3 What's going on here.

Существует ли инструмент сравнения для окон, который может смотреть на версию 1, исключать 2 и 3 и создавать визуальный дифференциал, который показывает только периоды? Я работал с простым массовым рефакторингом, и он действительно затеняет лес от деревьев.

Ответы [ 2 ]

2 голосов
/ 07 августа 2010

«Beyond Compare» от Scootersoft позволит вам достаточно легко исключить комментарии - версия Pro позволяет настраивать правила регулярных выражений для определения того, что следует и не следует рассматривать как изменение - я не использовал эту функцию, но она может помочьВы получаете четкое представление об изменениях, которые хотите увидеть, за исключением шума.Я не уверен насчет игнорирования изменений, внесенных в определенные ревизии - вы обычно сравниваете ревизию X с ревизией Y или если вы меня ревизия (n - 1) с ревизией n.

0 голосов
/ 12 сентября 2011

Вы также можете использовать опцию -I GNU diff.

-I RE --ignore-Matching-lines = RE Игнорировать изменения, чьи строки все соответствует RE.

Итак, чтобы игнорировать комментарии, как насчет diff x y -I '^//'

...