2016-12-16 94 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