Як пакетно переписати історію в Mercurial


1

Я хотів би отримати пакетне редагування ряду комісій, щоб автоматично вносити зміни до автора та виконувати повідомлення (можливість застосування декількох регулярних виразів було б добре).

Я усвідомлюю, що це переписування історії, спричинить проблеми, якщо є клони, і змінить ідентифікатори комісій.

Який найкращий спосіб зробити це?


Чи є імена авторів у цих комісіях унікальними чи існують також десь в історії?
Ледачий борсук

@LazyBadger Будь-яка можливість домовитись.
Нікратіо

Відповіді:


2
  1. Найпростіший автоматизований спосіб: MQ

Коротко:

  • qimport -r REV
  • qrefresh ( -uдля користувача, -m| -lдля повідомлення про завершення )
  • qfinish + qdelete

з (ймовірно) відновленням правильного порядку наборів змін (не можу згадати, де qfinished cset з’явиться в DAG)

  1. Двоетапний (з хитрощами та обмеженнями) спосіб

1

Використовуйте hg export -g -o <outfile>, обробляйте outfileбудь-який інструмент, який вам подобається, та повторно імпортуйте hg import <outfile>.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.