我有一个发布历史的网站。在每次提交时,应该在www目录上更新releases.xml。
post commit hook似乎只是客户端。有没有一种智能的方法在服务器端配置它,所以当没有SMB共享工作时,VPN用户的releases.xml也会更新? (港口可能关闭)
我使用subversion 1.7,在debian 6上运行apache 2.x
在sourcesafe上有一个名为“影子文件夹”的功能。也许我寻求与之相提并论。是的,我知道我应该将其移植到使用数据库,这比其他任何事情更具政治性: - )
答案 0 :(得分:1)
Hooks(Subversion中的所有挂钩)是服务器端 - 和存储库范围
钩子(根据钩子类型正确命名)可由服务器OS 程序执行,它们可以(可以)放入存储库目录中的钩子子目录。
因为hook是具有预定义输入参数集的普通程序,所以它可以执行任何操作 - 这是业务逻辑和权限的问题(在用户凭据下执行的挂钩,在其下运行Subversion - 在本例中为本地用户Apache - 并且必须具有为可编辑文件读取|写入的权限)