2016-12-16 95 views
0

我正在尝试为我的团队编写一个小脚本,该脚本自动将特征分支更新为一个案例,然后创建一个分支进行审阅。我已经手动下了命令,但是我无法让它多一些。是否可以将'hg log'命令的输出管道输出到辅助命令?

现在,我想用这个模板命令:

hg log --rev <changeset> --template "{branch}\n" 

返回一个changset的分支名。然后,我想删除名称的一部分并添加一个字符串。例如,一个分支将被命名为case-1234-FeatureDescription,我想成为创建一个名为review-1234-FeatureDescription

理想的分支,我想管这个命令的输出到分支命令

hg branch <result-of-previous-command> 

是否有可能去做这个?

回答

1

您建议您通过刚从同一个回购日志中提取的名称创建分支。这看起来并不像它已经存在那样成功。

此外,它可能不是一个好主意,因为分支名称是持久性的,因此为每个审阅过程创建一个命名分支。您可能会考虑为此目的使用书签,因为可以在审阅完成后删除它们而无需从回购中追踪。

我会建议使用 - 不包括管道 - 像

hg bookmark -r CHANGESET $(hg log --rev CHANGESET -T"{branch}")-review 
+0

我道歉 - 会有另一个命令或某种它们之间的正则表达式从“功能”改变分支的名称'评论'。 –

+0

SO不会让我编辑以前的评论,我很抱歉 - 现在,我们创建了评论分支来查看代码更改的最新版本。据我所知,我们的审查工具(fogbugz /窑)不承认书签。 –

+0

嗯,当然,您可以使用与创建书签类似的方式创建新分支。但说实话,为每个审查过程创建一个命名分支听起来非常不合标准,并且在您有几十个这样的分支后,您将会后悔不已,您永远无法摆脱这些分支。你应该抱怨fogbugz,他们实际上应该知道mercurial比做这个更好。 – planetmaker