Удалить ртутное сообщение "устаревшая функция не включена, но найдены маркеры ххх"

В течение короткого времени у меня было включено расширение 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 файл)
Другие вопросы по тегам