Я использую gitscc с Visual Studio 2010 и хотел бы запустить несколько хуков. Если я запускаю git из командной строки или с расширениями git, он прекрасно запускает мои хуки (особенно хук после фиксации), но если я фиксирую с помощью окна gitscc, он не выполняет мой хук. Мой поиск в Google оказался бесплодным.
Моя структура каталогов выглядит так (другие файлы опущены):
Solution Dir/
Project Dir/
.git/
hooks/
post-commit
Содержимое моего post-commit
файла:
#!/bin/sh
C:/Python32/python.exe "C:/scripts/test.py"
и test.py
содержит:
from tkinter import *
root = Tk()
root.mainloop()
with open('run.txt', 'w') as f:
f.write('I ran!')
Мой файл gitscc.config содержит следующее:
<?xml version="1.0" encoding="utf-8"?>
<GitSccOptions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GitBashPath>C:\Program Files\Git\bin\sh.exe</GitBashPath>
<GitExtensionPath>C:\Program Files\GitExtensions\GitExtensions.exe</GitExtensionPath>
<DifftoolPath>c:\Program Files\WinMerge\WinMergeU.exe</DifftoolPath>
<TortoiseGitPath>C:\Program Files\TortoiseGit\bin\TortoiseProc.exe</TortoiseGitPath>
<NotExpandTortoiseGit>false</NotExpandTortoiseGit>
<NotExpandGitExtensions>false</NotExpandGitExtensions>
<UseTGitIconSet>false</UseTGitIconSet>
</GitSccOptions>
Когда я фиксирую из командной строки, он генерирует ran.txt
в моем Project Dir, и появляется окно Tkinter. Когда я запускаю из окна «Git Pending Changes» в Visual Studio, я получаю bupkis.
Есть какие-то настройки, которые мне нужно изменить, я что-то упустил, gitscc просто не запускает хуки или есть что-то еще?
Спасибо!