Ртутную вечную жидкость удалить? - PullRequest
3 голосов
/ 23 апреля 2010

Я фиксирую некоторые сторонние инструменты, которые впоследствии решил не использовать, и снова удалил их из hg.

Вещь, которая мне не нравится - они все еще хранятся в истории.Обычно это, конечно, хорошо, но для этого конкретного случая - это просто пустая трата.

Какие есть варианты преднамеренно возиться с историей хранилища hg и отсеять ее?

Ответы [ 2 ]

4 голосов
/ 23 апреля 2010

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

Вы можете передать карту файлов, исключающую любые файлы, которые вы хотите исключить, исоздаст новый репозиторий для вас, без каких-либо ссылок на ваши файлы.Конечно, это означает необходимость клонировать новую рабочую копию.

Это означает каждую рабочую копию для хранилища, поэтому, если вокруг много рабочих копий, подготовьтесьделать много работы.

3 голосов
/ 24 апреля 2010

Активируйте расширение очереди Mercurial и используйте «hg strip», чтобы переписать историю. Если у вас есть какой-либо клон, нажмите на их изменения и уничтожьте их, выполните «hg strip» и снова клонируйте.

Если есть клоны, которыми вы не можете управлять, все ставки выключены. Я бы использовал расширение "convert", чтобы перестроить репозиторий, сделать "hg strip" и заменить старый репозиторий. Старые клоны получат ошибку при попытке push / pull, потому что новый репозиторий имеет другой UUID, поэтому пользователи будут знать, что они должны снова уничтожить + clone.

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