我已经成功设置了一个可以发送电子邮件等的提交后脚本。
我将它扩展为,在提交时,在本地签出新提交的repo并在其上运行doxygen。 我有权限问题。当我进行提交(通过HTTP映射)时,我的提交后日志表示拒绝签出和运行doxygen的权限。
我已将本地工作副本的文件所有权设置为与提交后挂钩脚本相同,因此我想当SVN可以执行提交后脚本时,它也可以同样操作它。
如何为subversion授予写访问权限,以便我的post-commit可以执行生成文档等操作?
谢谢。
答案 0 :(得分:0)
你必须记住运行svn程序的内容。如果您通过HTTP运行此操作,那么运行Web服务器的任何用户都将运行svn。这意味着 www-data,apache或其他Web服务器用户必须对要写入的目录具有写入权限。
通常,我创建一个以pid命名的临时目录(post-commit bash脚本中的$$),然后在那里完成我的所有工作。