0

我已经成功设置了一个提交后脚本,可以发送电子邮件等。

我将它扩展为,在提交时,在本地签出新提交的 repo 并在其上运行 doxygen。不过,我有权限问题。当我进行提交(通过 HTTP 映射)时,我的提交后日志显示权限被拒绝签出和运行 doxygen。

我已经将本地工作副本的文件所有权设置为与提交后挂钩脚本相同,所以我会认为当 SVN 可以执行提交后脚本时,它也可以操作它。

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

谢谢你。

4

1 回答 1

0

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

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

于 2010-09-20T21:04:44.150 回答