Удалить ртутное сообщение "устаревшая функция не включена, но найдены маркеры ххх"
В течение короткого времени у меня было включено расширение evolve в нашем репозитории Mercurial. Тогда я отключил это.
Сейчас я часто вижу сообщения вроде:
устаревшая функция не включена, но найдено 184 маркера!
когда запускаются различные команды hg.
Как я могу избавиться от этого сообщения? Я полагаю, что в хранилище теперь есть "маркеры устаревания", возможно ли их удалить и / или заставить замолчать эти сообщения?
1 ответ
Вам просто нужно удалить obsstore:
$ rm .hg/store/obsstore
Обратите внимание, что если вы сделаете это, устаревшие коммиты, которые вы сделали, снова будут отображаться как черновики или публичные изменения.
В комментарии отмечалось, что:
более чистым решением будет попытка снова клонировать репо.
(jadelord 03 янв., в 10:48)
Потенциальная выгода от этого подхода (вместо удаления
obsstore
) было бы:
Использует обычные встроенные команды
Избавляется от устаревших наборов изменений, которые в противном случае остались бы в истории, потенциально вызывая беспорядок или путаницу.
Согласно EVOLVE: USER GUIDE:
... устаревшие [наборы изменений] не будут обмениваться с другими репозиториями
push
,pull
, или жеclone
.
что, кажется, поддерживает этот подход. У меня еще не было возможности попробовать.
Другими словами, шаги должны быть:
- Изменить
hgrc
повернуть развиваться hg clone source dest
- В настоящее время
dest
должен быть свободен от устаревших наборов изменений (и, вероятно, также не будет иметьobsstore
файл)