Это - стандартный класс для хранения пары значений. Это возвращается/используется некоторыми стандартными функциями, как std::map::insert
.
boost::compressed_pair
требования быть более эффективным: посмотрите здесь
Я использую ~ / .hgignore и просто вставляю его в свое репо.
В моем ~ / .hgrc:
[ui]
ignore.other = ~/.hgignore
я просто помещаю в него действительно очевидные вещи. И скопируйте его для конкретного проекта.
Я не думаю, что это именно то, о чем вы просите, поскольку нет автоматизации, но это помогает.
Пользователи Windows, см. Комментарий Ry4an ниже.
Чтобы уточнить, можно безопасно копировать .hgignore
из одного репозитория в другой, это просто старый простой текстовый файл.
Вы можете использовать обработчик post-init, чтобы сделать это за вас:
[hooks]
post-init.ignore-bin = echo 'glob:bin/*' >> .hgignore
post-init.ignore-obj = echo 'glob:obj/*' >> .hgignore
Эта форма работает только с mkdir sample && cd sample && hg init
стилем создания репо. Если вы используете более быстрый Пример hg init
, он будет выгружать новый файл .hgignore
в текущий каталог.
Вы можете написать более умный сценарий ловушки, если предпочитаете использовать hg init name
.
hg add .hgignore
?
Возможно, вы могли бы клонировать репо, в котором был зарегистрирован только этот файл. :)
В противном случае вам пришлось бы написать небольшой расширение, которое сделало это в hg init
каким-то образом