以 www-data 用户身份使用 svnadmin

以 www-data 用户身份使用 svnadmin

豪迪

设想:

允许开发人员将新应用程序包提交到市场服务器。开发人员运行一个 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

现在它起作用了!

相关内容