在 Mercurial 中使用文件指定的提交消息标记修订?

发布于 2024-10-28 06:12:02 字数 68 浏览 1 评论 0原文

是否可以使用消息文件而不是仅使用 -m 参数来指定消息来标记 Mercurial 中的修订版本?

Is it possible to tag a revision in Mercurial using a file for the message rather than just the -m argument for specifying a message?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

肩上的翅膀 2024-11-04 06:12:02

在 *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.

On *nix or Cygwin, you can use the backtick trick:

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.
碍人泪离人颜 2024-11-04 06:12:02

这在某种程度上取决于你是否只是想传达一个大的信息作为论点。如果这是您的目标,那么您可以只使用反引号。即:

hg commit -m "`cat myfiletxt`"

您必须小心确保该文件中没有双引号!那里有很多陷阱,但这至少应该让您开始...尽管值得一提,但这要求您处于某种 *nix shell 中。

现在,如果您打算指定一个文件作为指针,我不认为目前有一种方法可以说“查看(文件)了解详细信息”。尽管您可以将其用作提交消息。 :)

That somewhat depends on if you are just trying to have a large message as the argument. If that is your goal, then you can just use backticks. Ie:

hg commit -m "`cat myfiletxt`"

You would have to be careful to make sure there are no doublequotes in that file though! There are quite a few gotchas sitting there, but that should get you started at least... Though it's worth mentioning, that requires you to be in a *nix shell of some sort.

Now if you meant to specify a file as a pointer, I do not believe there is currently a method to say 'see (file) for details' presently. Though you could just use that as your commit message. :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文