2010-09-20 87 views
0

我已经成功地设置了一个post-commit脚本,可以发送电子邮件等等。SVN Hook没有写权限

我将它扩展到提交时,在本地检出新提交的回购并在其上运行doxygen。 虽然我有权限问题。当我做一个提交(通过HTTP映射)时,我的提交后日志说明拒绝检查和运行doxygen的权限。

我已经将本地工作副本的文件所有权设置为post-commit钩子脚本,所以我会想当SVN可以执行后提交脚本时它将能够同样操纵它。

如何授予subversion的写入权限,以便我的post-commit可以执行诸如生成文档之类的操作?

谢谢。

回答

0

你必须记住什么是运行svn程序。如果你通过你的HTTP运行这个,那么你的web服务器运行的任何用户都将运行svn。这意味着www-data,apache或其他Web服务器用户必须对要写入的目录拥有写入权限

通常,我创建一个以pid命名的临时目录(在提交后的bash脚本中为$$),然后在那里完成我所有的工作。