Игнорировать конкретную строку в файлах - PullRequest
4 голосов
/ 06 октября 2010

Мой вопрос очень похож на этот .

У меня есть файлы под управлением версией Mercurial, и у каждого файла есть строка:

<modified-time>some time</modified-time>

Эта строкасоздали внешний инструмент, и инструмент периодически меняет эту строку.Я не хочу знать об изменениях в этой строке и хочу игнорировать изменения в этой строке, когда я выполняю команды 'diff', 'commit' и 'status'.

  1. Итак, еслиВ файле есть только одно изменение, и это то, что мне нужно пропустить этот файл при выводе команды 'hg status'.
  2. Если в файле есть другие изменения в других строках, мне нужно получить этот файл в выводе команды 'hg status'.

Если я фиксирую файл, мне нужно зафиксироватьвсе изменения.

1 Ответ

2 голосов
/ 06 октября 2010

(ОБНОВЛЕНИЕ извините, что неправильно прочитал вопрос и ввел в заблуждение ОП.)

Если все ваши файлы созданы внешним инструментом, вместо этого отследите исходные файлы.

Если нет, и если вы можете изменить генератор, используйте для него ключевое слово date, как и в комплекте keyword расширение .

Если нет (комментарий ОП указывал так), вы можете использовать pre- * hooks, чтобы игнорировать изменение времени (когда это единственное изменение). Это было бы больно, так как вам нужно иметь хук для каждой команды, которая увидит разницу в файлах.

Или, как предложено в комментарии OP, вернуть файл, если он имеет только изменение времени, вручную или автоматически (по таймеру или подписаться на уведомление файловой системы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...