Помечать ревизию указанным файлом сообщением о фиксации в Mercurial? - PullRequest
2 голосов
/ 29 марта 2011

Можно ли пометить ревизию в Mercurial, используя файл для сообщения, а не просто аргумент -m для указания сообщения?

Ответы [ 2 ]

2 голосов
/ 30 марта 2011

На * nix или Cygwin вы можете использовать трюк с обратной связью:

bash-4.1$ hg init test
bash-4.1$ cd test
bash-4.1$ echo something > a
bash-4.1$ hg ci -A -m "First commit."
adding a
bash-4.1$ echo "Custom tag message" > msg.txt
bash-4.1$ hg tag mytag -m "`cat msg.txt`"          # tag message from file
bash-4.1$ hg tags
tip                                1:1b6138117d00
mytag                              0:679f354e7ec1
bash-4.1$ hg log
changeset:   1:1b6138117d00
tag:         tip
user:        gavin
date:        Tue Mar 29 21:43:55 2011 -0500
summary:     Custom tag message

changeset:   0:679f354e7ec1
tag:         mytag
user:        gavin
date:        Tue Mar 29 21:43:22 2011 -0500
summary:     First commit.
1 голос
/ 30 марта 2011

Это в некоторой степени зависит от того, пытаетесь ли вы использовать большое сообщение в качестве аргумента.Если это ваша цель, то вы можете просто использовать галочки.Т.е.:

hg commit -m "`cat myfiletxt`"

Вы должны быть осторожны, чтобы убедиться, что в этом файле нет двойных кавычек!Там есть немало недугов, но это должно помочь вам начать хотя бы ... Хотя стоит упомянуть, что вы должны быть в какой-то оболочке * nix.

Теперь, если вы намеревались указать файл в качестве указателя, я не верю, что в настоящее время существует способ сказать «смотрите (файл) для деталей» в настоящее время.Хотя вы можете просто использовать это в качестве сообщения о коммите.:)

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