所以我在 Windows 上的 Bitnami trac 堆栈上安装了 trac 和 trac-git 插件。一切正常,但是每当我提交我的 git repo 时,我必须打开use_trac.bat
然后调用,然后trac-admin ProjectName repository resync
才能看到 trac 中的更改。
现在我想做的是post-receive
在存储库的钩子中调用这一行,但我正在努力解决如何从 bat 文件中调用它。
有人知道我该怎么做吗?
编辑:到目前为止,我在接收后有这个
echo "Resync repo"
"C:/path/to/repos/resync_git.bat"
调用我手动编写的这个 bat 文件可以工作,但这不是调用。我想知道是不是因为钩子的设置不适合获胜?
这是该文件的内容:
@echo off
CALL "C:\PROGRA~1\Trac\scripts\setenv.bat"
cd "C:\Program Files\Trac"
START "BitNami Trac Stack Environment" cmd
trac-admin C:/path/to/project changeset added "prjname"
我trac-admin C:/path/to/project repository resync "prjname"
以后可能会在这里使用...
这就是调用时发生的情况:
remote: Resync repo
remote: ./resync_git.bat: line 1: @echo: command not found
remote: ./resync_git.bat: line 2: CALL: command not found
remote: ./resync_git.bat: line 5: trac-admin: command not found