![从服务器端访问 SVN 仓库](https://linux22.com/image/506411/%E4%BB%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E8%AE%BF%E9%97%AE%20SVN%20%E4%BB%93%E5%BA%93.png)
问题:如何设置我的服务器来访问存储库中的文件?
信息:我有一个小型服务器项目,已经工作了大约 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
如果您有一天修改了签出并且稍后发生冲突,则会出现这种情况。)