【发布时间】:2015-03-13 20:07:13
【问题描述】:
目前我正在尝试设置一个提交后挂钩,该挂钩会自动将 svn 副本导出到我的 www-root,以便在提交完成后更新我的网站。 提交后挂钩如下所示:
#!/bin/sh
# Delete Old site
rm -R /var/www/html/sha
print 1
# Export Repository
svn export --force file:///var/local/svn /var/www/html/sha
# Make sure Apache Owns the website
chown -R www-data:www-data /var/www/html/sha
但是当我提交某些内容时,我会收到很多 Permission denied 错误。基本上是这样的:
rm: cannot remove '/var/www/html/sha/extensions/LdapAuthentication.php': Permission denied
所以我知道我需要设置一些新权限,但我不确定我设置了哪些权限。 /var/www/html 目录有 www-data:www-data 作为 user:group。
我通过隧道连接到 svn 服务器,意思是 svh+ssh://user@host/repo
有什么线索吗?
好的,它现在似乎可以工作了。我将 /var/www/html/sha 目录的所有者更改为 www-data:walter 并删除 chown 命令,因为无论如何您都需要 sudo 。现在就像一个魅力。谢谢!
【问题讨论】:
标签: svn