如何在使用SVN时使SVN提交后挂钩:SSH方法

时间:2014-08-09 19:45:43

标签: linux svn ssh centos svn-hooks

我有一台Centos服务器,在SVN + SSH模式下配置了SVN。网站也在同一台服务器上运行。用户在Windows系统上工作并使用Tortoise SVN客户端来签出/提交代码。

我希望每当用户通过SVN从Windows本地系统提交代码时,它应该在Linux服务器上的网站上自动更新(SVN和网站都在同一个Linux服务器上)。所以我试图做一个post-commit钩子。但它没有用。

svn在服务器上的位置是" / var / svn / repos"和网站的位置是" / var / www / html / website"。

1 个答案:

答案 0 :(得分:1)

  1. 提交后挂钩(任何SVN挂钩)在空环境中运行,即至少有空路径。你必须使用钩子
  2. 的完整路径内部脚本
  3. 脚本必须启用可执行位并且(如果使用shell脚本)更正shebang-string
  4. 脚本(运行它的用户:这是用于连接服务器的ssh-user)必须具有/var/www/html/website
  5. 的RW权限

    不能回想起这里的任何其他问题。