从服务器端访问 SVN 仓库

从服务器端访问 SVN 仓库

问题:如何设置我的服务器来访问存储库中的文件?


信息:我有一个小型服务器项目,已经工作了大约 8 个月。我已经完成了一些工作,值得注意的是,我同时运行了 Apache 和 SVN。我希望做的是设置 Apache 来访问存储库内的文件。通过存储库进行 Web 开发比使用 FTP 要好得多。(我是一名大学生,将服务器留在家里。所以我的所有管理都是远程完成的。)

我曾希望服务器端的最新提交位于我可以访问的文件夹中,但事实似乎并非如此。我必须做些什么才能让最后一次提交显示出来,以便 Apache 可以加载这些文件?或者我必须将代码实际签出到服务器上的其他文件夹并让 Apache 访问这些文件吗?


细节:

Ubuntu Linux 9.04

Apache 2.2.11

SVN 1.5.4

答案1

您可以做一个post-commit钩子来更新您服务器上的本地结帐,例如:

/usr/bin/svn update --accept theirs-full /home/where/your/checkout/is

post-commit您的存储库hooks目录中的钩子文件中。(--accept theirs-full如果您有一天修改了签出并且稍后发生冲突,则会出现这种情况。)

相关内容