Python

时间:2017-03-10 05:39:37

标签: python batch-file svn tortoisesvn

我需要使用修订版来管理项目的版本。为此,我想在服务器端使用钩子脚本而不是在客户端。为此,我需要将exe文件或bat文件放在服务器端SVN文件夹的hooks文件夹中。但是Python文件没有用!通过使用C语言的exe文件工作,但我没有一个库来做SVN工作。所以我想使用Python,但bat文件执行Python文件不起作用,大多数bat命令都不能正常工作。

这是我的代码。

pre-commit.bat(我已经检查了python的路径。)

echo Checking Status > con
python.exe pre-commit_PYTHON.py %*
pause < con > con

pre-commit_PYTHON.py

import subprocess

svn_info = subprocess.check_output("svnversion -n")
#svn_info = subprocess.check_output("svn info")

f=open("D:/svnTEST/new.txt", 'w')
#f=open("file:///D:/svnTEST/server/trunk/new.txt", 'w')
f.write(svn_info)
f.close()

它用于测试但没有工作。所以,我无法继续触摸SVN文件或文件夹,我只是想制作一个窗口文件来检查python工作得很好并获得svn信息,导致bat命令也不能正常工作!

在客户端,Hook Scripts at Setting,效果很好。我不知道为什么......请帮助这位可怜的工程师。

0 个答案:

没有答案