如何将subversion服务器与apache2连接?

时间:2011-04-26 23:20:23

标签: svn apache2

我正在使用Linux 10.04 LTS,我想将subversion与apache2相关联。有许多网站解释了使用apache2安装SVN服务器,但似乎他们只解释了安装svn服务器。

我想知道,如果可以在其中一个Web目录中创建远程subversion目录(作为服务器),那么当我或我的合作伙伴进行一些更改并将其提交到subversion目录时,svn目录将更新(因为它是一个svn服务器),远程网站也将自动更新。

2 个答案:

答案 0 :(得分:2)

Subversion存储库结构并不适合这种情况(它不会直接显示为文件系统)。您可能想要的是使您的网站成为工作副本(检出Subversion存储库)而不是存储库本身。但问题是,它不会自动更新。相反,您需要手动调用“svn up”,设置cron作业来执行此操作,或者在存储库上设置post-commit-hook,以自动更新网站。

我的建议是设置Staging文件夹(如分支)和Production文件夹(也是分支)。通过这种方式,您可以拥有两个站点:一个用于分段和内部测试,一个用于生产。将所有更改提交到树,然后在将更改合并到Staging分支时,使其自动更新Staging服务器。将更改合并到生产分支时,使其自动更新生产服务器。

答案 1 :(得分:0)

Apache本身能够通过http将subversion作为服务器托管。如果要托管远程subversion目录,请考虑将远程目录挂载到NFSSSH,然后使用apache DAV通过http提供SVN访问。使用此方法时根本不需要SVNServe。