我在Visual Studio 2010中使用gitscc,并希望运行一些钩子。如果我从命令行或使用git扩展运行git,它将运行我的钩子(特别是后提交钩子),但如果我使用gitscc窗口它不执行我的钩子。我的谷歌搜索毫无结果。
我的目录结构如下所示(省略了其他文件):
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>
当我从命令行提交时,它会在我的Project Dir中生成ran.txt
,并弹出一个Tkinter窗口。当我从Visual Studio中的“Git Pending Changes”窗口运行时,我得到了bupkis。
我需要更改一些设置,我是否遗漏了某些内容,gitscc是不是在运行挂钩,还是还有别的东西?
谢谢!