2017-01-25 4 views
0

私はTFS/VSTSアイテム番号を含めるには、事前コミットフックを利用したいと思います。その番号は1〜5桁で、コミットメッセージは#12345: some commit messageのようになり、TFSの項目番号は明示的に先頭になります。どのように見えるだろうか?Gitは、TFSアイテム番号を含むコミットを

ありがとうございます!


TFS:チーム基礎サーバー
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" 

は、このファイルの先頭が動作するようにする.sampleファイル拡張子を削除します。

要件に応じて$ ITEMの値を生成する方法を記述することができます。

+0

提案のおかげで、それは正しい方向に私を指摘、自分の答えを参照してください。 –

+0

この問題の回答を返信にしてください。ありがとう! –

関連する問題