2011-10-05 57 views
0

我在使用Visual Studio 2010中的gitscc,並想運行一些鉤子。如果我從命令行或git擴展運行git,它會運行我的鉤子(特別是後提交鉤子),但如果我提交使用gitscc窗口,它不會執行我的鉤子。我的Google搜索沒有結果。如何讓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> 

當我從命令行提交時,它會在我的項目目錄中生成ran.txt,並彈出一個Tkinter窗口。當我從Visual Studio的'Git Pending Changes'窗口運行時,我得到了bupkis。

是否有一些設置我需要改變,我是否錯過了某些東西,gitscc是不是運行鉤子,還是有其他的東西?

謝謝!

回答

0

原來,gitscc的前一個版本沒有啓動鉤子。我發佈了一個bug report

最新的版本應該會觸發鉤子。