豪迪
设想:
允许开发人员将新应用程序包提交到市场服务器。开发人员运行一个 bash 脚本,其中包含对市场服务器的 cURL 调用(localhost/market/submit/$app-name)。服务器上的提交脚本在现有 svn 服务器中创建一个新文件夹,名称为已提交的应用程序。开发端的脚本等待 HTTP 发出成功消息,然后在开发本地机器上执行 svn checkout。
问题:
市场服务器上的提交脚本无法通过代码创建新的svn目录:
echo `svnadmin mkdir -m 'added new package $package' http://localhost/market/packages/$package`;
这没有任何回应,当我继续http://localhost/market/packages,文件夹尚未添加,修订编号也尚未增加。
我已经尝试从市场服务器的终端
chown root:www-data /usr/bin/svnadmin
或者
chmod 777 /usr/bin/svnadmin
但还是没运气。有人遇到过类似的问题吗?有解决办法吗?谢谢!
简介:Linux/Ubuntu,Apache Subversion
答案1
好的,菜鸟错误我没有正确设置包含 svn 服务器的文件夹的权限。
chown -R www-data:subversion /var/www/market/packages
chmod -R 750 /var/www/market/packages
现在它起作用了!