2017-12-05 8 views
0

私たちはすべてのソースコードに対してVSTS Gitを使用します。これまでGit Hooksを使用して、チームメンバーが{branchtype}/{username}/{friendlyname}/{workitemtype} {workitemid}というブランチ命名規則のパターンに従っているようにしました。VSTS Git:強制的にブランチ命名規則を適用します

例:

  • DEV/dparkar/addauth/ta123456
  • HF/JSMITH/memoryleak/bu11111分岐命名規則は、私たちは明らかにその通常の開発ブランチかどうかを理解することができるよう

またはホットフィックスブランチと、VSTS作業項目で関連付けられている作業項目を正確に示します。

Git Hooksをローカルにセットアップするには、チームメンバーが貢献を開始する前にスクリプトをローカルで実行する必要がありました。 Git Hooksを設定するだけでなく、スクリプトが追加設定を行っていたのでこれは問題ありませんでした。しかし、スクリプトを完全に削除するために、追加の設定は不要です。

サーバー側で分岐命名規則を強制する方法はありますか?

Pull Request Status Serverのドキュメントがありますが、VSTSで設定する必要のあるOOTBがあるかどうか疑問に思っていました。

+0

なぜユーザー名をブランチ名に置きますか?確かに、コミット履歴にファイルの作者が表示されますか? – evolutionxbox

+0

これは、さまざまなツールで簡単に並べ替え/フィルタリングを行い、誰が何を処理しているかを示します – dparkar

答えて

0

Gitのフックの2種類があります

  • クライアント側のフックは、ローカルのGitのレポのために動作します。
  • サーバーサイドフックは、リモートレポ(使用したVSTS git repo)で動作します。

gitフックの詳細は、Customizing Git - Git Hooksをgitブックで参照してください。

今のところ、クライアント側のフック(プレプッシュフック、プリコミットフックなど)はVSTS git repoでサポートされています。

サーバー側のフックは今には使用できません(ただし、すでに私たちのバックログ中)VSTSのgitのレポのために、あなたもthis user voiceでそれを見つけることができます。サーバー側のフックが将来使用可能になると、pre-receiveフック(またはポスト受信フック)を使用して、リモート・リポジトリ内のブランチ名を確認して強制的に変換できます。

さらに、VSTS ウェブフックのリンクは、gitフックとはまったく異なります。もちろん、あなたはチェックして強制的にウェブフックでブランチ名を変換することができますが、追加のウェブサイトで情報を受け取り、ブランチ名を変換することができます。詳細な手順は次のとおりです。

VSTSサービスでウェブフックを追加するフックタブ - >コードプッシュイベントによってトリガー - >自分のウェブサイトURLを入力します - >テスト - >正常に接続できることを確認 - >完了

新しい変更がVSTS git repoにプッシュされると、ウェブフックがトリガーされ、ウェブサイトに情報が送信されます。その後、あなたのウェブサイトの支店名を確認して変換し、もう一度押すことができます。