如何让gitscc使用钩子?

时间:2011-10-05 16:50:16

标签: visual-studio-2010 git

我在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是不是在运行挂钩,还是还有别的东西?

谢谢!

1 个答案:

答案 0 :(得分:0)

事实证明,之前版本的gitscc没有触发。我发布了bug report

最新版本应该解雇。