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是不是運行鉤子,還是有其他的東西?
謝謝!