我想利用預提交鉤子包含TFS/VSTS項目編號。該數字可以從1到5位數字,並且提交消息需要看起來像這樣#12345: some commit message
,TFS項目編號明確地在開頭。那將是什麼樣子?Git預提交包含TFS項目編號
謝謝!
TFS:Team Foundation Server的
VSTS:Visual Studio團隊版
我想利用預提交鉤子包含TFS/VSTS項目編號。該數字可以從1到5位數字,並且提交消息需要看起來像這樣#12345: some commit message
,TFS項目編號明確地在開頭。那將是什麼樣子?Git預提交包含TFS項目編號
謝謝!
TFS:Team Foundation Server的
VSTS:Visual Studio團隊版
做內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時纔可行。
我建議你使用prepare-commit-msg
git的鉤子。 這些文件位於您本地git存儲庫的/.git/hooks/
文件夾下。
編輯prepare-commit-msg.sample
文件,補充一點:
#!/bin/sh
ITEM=1234
echo "#($ITEM):`cat $1`" > "$1"
然後刪除。樣品文件擴展名,使這個文件開始工作。
您可以編寫一個方法根據您的要求生成$ ITEM
值。
感謝您的建議,它指出我在正確的方向,看到我自己的答案。 –
請將回復標記爲此問題的答案。謝謝! –
請將回復標記爲此問題的答案。謝謝! –