2015-02-20 2 views
0

Можно ли связать задачу Grunt с клиентом TortoiseSVN? В нашем проекте пользовательского интерфейса, управляемом Grunt, мы хотели бы подключить некоторые из задач Grunt, такие как Jslint, форматирование кода и т. Д. К операции фиксации TortoiseSVN.TortoiseSVN Client/Grunt: Зацепите задачу TortoiseSVN клиенту

Идея состоит в том, чтобы предотвратить операцию фиксации на нездоровом коде.

+0

Пожалуйста, обратитесь к этой дискуссии. Однако этот для Git http://stackoverflow.com/questions/14212939/use-gruntjs-as-precommit-hook
См. Этот проект https://github.com/dsheiko/jscodesniffer#a-svn – FakirTrappedInCode

ответ

1

Вы должны взглянуть на крючки с предварительной фиксацией.

В вашем репозитории Subversion уже есть скрипты для сценариев шаблонов. Например, пример шаблона предварительной фиксации находится в PATH_TO_REPOS/hooks/pre-commit.tmpl. Эти шаблоны содержат инструкции о том, что делает скрипт hook и какие параметры он может ожидать .

su - svn      # As user svn 
cd PATH_TO_REPOS/hooks  # Change to the hooks directory 
cp pre-commit.tmpl pre-commit # Create a pre-commit script 
emacs pre-commit    # Edit to taste 
chmod u+x pre-commit   # It needs to be executable 

Источник: http://wordaligned.org/articles/a-subversion-pre-commit-hook

В вашей предварительной фиксации крючка, просто вызовите желательные задачи рубаки

grunt lint test