我想在服务器的URL请求上更新服务器的SVN存储库,因此我使用Apache的CGI shell脚本,但它不能正常工作。它来源:
#!/bin/sh
cat << EOF
Content-Type: text/html
<html>
<head>
<title>"SVN repository update.</title>
</head>
<body>
<h1>"SVN repository updated:</h1>
EOF
echo `svn --help`
echo `svn`
echo `svn co`
echo `svn update /var/www/my_svn_repository`
echo `date`
cat << EOF
</body>
</html>
EOF
“echo date
”和“echo svn --help
”DO工作 - 所有其他回声都不起作用(因此svn存储库未更新)。为什么会这样?
答案 0 :(得分:0)
嗯,svn
和svn co
本身并不是有效的命令;他们只会打印一条帮助信息并退出。我怀疑最后一个不是;路径不应指向存储库,而应指向本地工作副本。最后,运行脚本的人可能很重要 - 他们的〜/ .svn目录将包含有关存储库的必要信息(例如,用于远程存储库的用户名和密码)。首先,您需要获得一个实际成功完成更新的脚本,然后尝试将其转换为CGI脚本。