Если вы можете использовать диапазон v3 , вы можете просто сделать это:
std::vector allVec = ranges::view::concat(a, b, c, d);
См. Демонстрацию здесь .
Вы можете использовать это с любым векторным типом.
Другой, более современный способ сделать это с мультипочта мерзавца , как предложено Хорды ниже.
<час>Это - то, как Вы сделали это в 2009.
Вы могли добавить что-то как это к Вашему постполучать рычаг в $GITDIR/hooks или использовать сценарий в contrib каталоге источника (Доступный здесь)
Мне удалось это сделать, но пришлось выбрать использование сценария contrib, а не другого сценария (perl) Александра Джуллиарда. Это кажется более привлекательным и настраиваемым, но с postfix у меня не было почтовой команды, которая принимала бы "-s"? Вот мой способ:
http://pastie.textmate.org/695323
Было бы неплохо показать дополнительную информацию, например, полный патч, ссылку на gitweb и график фиксации, но этот скрипт может только первый - если я поиграюсь с hooks.showrev, кажется.
В любом случае, ура и спасибо за предложения!
настройка hooks.showrev не имеет никакого значения? : - /
Пример конфигурации:
# less users/cj.git/config
[core]
repositoryformatversion = 0
filemode = true
bare = true
[hooks]
mailinglist = cj@yoga.ee
showrev = "git show -C %s; echo"
emailprefix = "[sabu gitosis server] "
Это мой способ посылать пользователям уведомления по электронной почте каждый раз, когда кто-то делает push в репозиторий.
Setting Up Git Commit Email Notification
Он основан на скриптах Энди Паркинса. Я изменил его, чтобы использовать SMTP для отправки электронной почты. Конечно, можно использовать и SMTP от gmail.