2017-01-25 55 views
0

我想利用預提交鉤子包含TFS/VSTS項目編號。該數字可以從1到5位數字,並且提交消息需要看起來像這樣#12345: some commit message,TFS項目編號明確地在開頭。那將是什麼樣子?Git預提交包含TFS項目編號

謝謝!


TFS:Team Foundation Server的
VSTS:Visual Studio團隊版

回答

0

做內prepare-commit-msg以下解決它:

#!/bin/sh 

if [[ $(cat "$1") =~ ^\#[0-9]{1,5}:.+ ]]; then 
    echo "Your commit message is valid." 
else 
    echo "Your commit message have to be in format '#12345: Message'" 
    exit 1 
fi 

這阻止我,而不必在一開始的項目編號承諾任何事情。不幸的是,Visual Studio不支持客戶端鉤子,因此只有在使用像TortoiseGit或SourceTree這樣的工具或者普通的老式bash時纔可行。

+0

請將回復標記爲此問題的答案。謝謝! –

0

我建議你使用prepare-commit-msg git的鉤子。 這些文件位於您本地git存儲庫的/.git/hooks/文件夾下。

編輯prepare-commit-msg.sample文件,補充一點:

#!/bin/sh 

ITEM=1234 

echo "#($ITEM):`cat $1`" > "$1" 

然後刪除。樣品文件擴展名,使這個文件開始工作。

您可以編寫一個方法根據您的要求生成$ ITEM值。

+0

感謝您的建議,它指出我在正確的方向,看到我自己的答案。 –

+0

請將回復標記爲此問題的答案。謝謝! –