Инструменты слияния, которые игнорируют строки $ Id - PullRequest
5 голосов
/ 15 октября 2008

Мне нужно объединить разветвленный проект. К сожалению, строки CVS $ Id отличаются, поэтому инструменты слияния, которые я пробовал, сообщают, что все файлы разные (и у 95% из них только эта строка отличается)

Существует ли инструмент слияния, который можно настроить так, чтобы он игнорировал результаты сравнения строк на основе шаблона?

[править] Я обнаружил, что WinMerge имеет линейные фильтры - их правильная настройка действительно работает.

Francesco

Ответы [ 3 ]

1 голос
/ 15 октября 2008

Я использую meld, который может использовать фильтры регулярных выражений для игнорирования. Он имеет несколько предустановленных, которые вы можете выбрать, включая ключевые слова CVS. Это регулярное выражение для этого BTW:

\$\w+(:[^\n$]+)?\$

Вы можете объединиться в любом дистрибутиве Linux или скачать отсюда: http://meld.sourceforge.net/ Я не уверен, как это поддерживается на Windows, но я знаю, что kdiff3 поддерживает Windows, чтобы вы могли попробуй там: http://kdiff3.sourceforge.net/

1 голос
/ 17 октября 2008

хорошо вы могли бы использовать cvs update -kk whick не расширяет $ words.

конечно, это все еще проблема в журнале $, который расширяет коммиты, а не обновления.

0 голосов
/ 15 октября 2008

CompareIT позволяет использовать регулярное выражение сопоставление. Я использовал его для автоматического сравнения кода, и это было очень полезно.

...