Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial/TortoiseHG-自动附加branchname以提交消息?_Mercurial_Branch_Commit_Tortoisehg - Fatal编程技术网

Mercurial/TortoiseHG-自动附加branchname以提交消息?

Mercurial/TortoiseHG-自动附加branchname以提交消息?,mercurial,branch,commit,tortoisehg,Mercurial,Branch,Commit,Tortoisehg,因此,我们在“命名”分支中使用我们所做的工作,但现在我们发现,我们使用的这个“名称”也应该在提交消息中使用,以帮助跟踪等 如果我们使用的是Ortoisehg或Mercurial,是否有一种方法可以自动将brnachname追加/预追加到提交消息中 我环顾四周,找不到任何符合我们需要的东西:( 例如: hg commit在“RR-3498”分支中的“didachange”将变成 "RR-3498 did a change" 或 谢谢 我们使用的这个“名称”也应该在提交消息中使用 在提交消息中不能

因此,我们在“命名”分支中使用我们所做的工作,但现在我们发现,我们使用的这个“名称”也应该在提交消息中使用,以帮助跟踪等

如果我们使用的是Ortoisehg或Mercurial,是否有一种方法可以自动将brnachname追加/预追加到提交消息中

我环顾四周,找不到任何符合我们需要的东西:(

例如:

hg commit在“RR-3498”分支中的“didachange”将变成

"RR-3498 did a change"

谢谢

我们使用的这个“名称”也应该在提交消息中使用

在提交消息中不能使用分支名称(这里我不能再强调了)-它是冗余的重复信息,需要执行其他操作才能从日志消息中提取以进行处理

Mercurial中的分支名称是永久的元数据,始终存储在每个变更集中

如果您使用Mercurial进行“跟踪”,那么大多数可用的命令(我现在只能想象
hg log
)都是可模板化的,并且您可以轻松地输出分支名称。如果您使用一些外部工具,您可以从Mercurial为其准备数据,将“clean”提交消息和变更集的分支名称结合起来


别忘了MYOB原则

你可以为此编写一个钩子。
这就是说,这个要求听起来像是来自一个尖头发型经理。

你能解释一下“帮助跟踪等”吗?您是否正在使用其他工具,在没有分支名称上下文的情况下向您提供提交消息?如果是这样,我将首先考虑如何解决该问题。我不知道Windows,但在Linux中这将非常简单:
hg commit-m“$(hg branch)做了更改”
我们在提交消息中需要它,因此我提出了这个问题。不管重复情况如何,您都不知道它的背景(这不是我能了解的),但我们需要它:)正如我在对问题的直接评论中所说,我能想象的在提交消息中需要分支名称的唯一原因是因为其他原因(设计糟糕)工具或进程在应该能够直接使用分支名称时无法直接使用分支名称。修复其他工具或进程,此要求就会消失。下一步是什么?我们需要在每个提交消息中包含时间戳和作者姓名?这种方式是疯狂的。完全正确,它适用于另一个工具。但这是一个我们无法修复的工具,因为它不是hird party获得许可,因此我希望这样做可以节省我的时间/记住这样做:)如果我可以修复有问题的工具,或者正确地操作,那么相信我,我会的!然而,这个问题正是我想要/需要的,但我不确定如何做:)
"did a change RR-3498"