2017-01-25 5 views
0

Я бы предпочел использовать крюк pre-commit, чтобы включить номер позиции TFS/VSTS. Это число может идти от 1 до 5 цифр, а сообщения фиксации должны выглядеть так: #12345: some commit message, номер строки TFS явно находится в начале. Как это будет выглядеть?Git pre-commit включить номер позиции TFS

Спасибо!


TFS: Team Foundation Server
VSTS: Visual Studio Team Editions

ответ

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/hooks/ вашего локального репозитория git.

Редактировать prepare-commit-msg.sample файл, добавьте это:

#!/bin/sh 

ITEM=1234 

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

Затем удалите .Sample расширение файла, чтобы сделать этот старт файл для работы.

Вы можете написать способ генерации значения $ ITEM в соответствии с вашими требованиями.

+0

Спасибо за предложение, он указал мне в правильном направлении, см. Мой собственный ответ. –

+0

Отметьте ответ как ответ для этой проблемы. Благодаря! –