拥有文档根目录下的SVN'ed文件的最新副本

后来我问了链接文本 ,我得到了一些很好的答案。 我想知道的是,如果有办法将文件保存在我的Web应用程序文档根目录下,并且在更改时将它们提交回存储库。

据我所知,为了处理文件,他们不能在web根目录。 不得不把它们移动到别的地方去处理它们,这对我来说似乎是非常直观的。 我错过了什么吗?

谢谢!

为了处理文件,他们不能在Web根目录下

这是没有道理的。 也许你正在考虑一个事实,那就是可以被web服务器修改/编辑的文件不应该在文档根目录下。 但是,只要你不使用服务器本身进行编辑(如果你创建了某种文本编辑器的Web应用程序就是这种情况),这是完全正常的做法,编辑文件文档根目录。

您可能会对我的设置感兴趣:我有一个存储库,它将我的网站保存在与我的Web服务器相同的物理机器上。 一个工作副本被签出到该机器的Web根目录上,另一个工作副本在我的笔记本电脑上签出,在那里进行我的开发和测试。 现在有趣的部分是:我为SVN存储库添加了一个钩子,以便每次将任何内容提交到存储库时,它会自动更新Web根目录中的工作副本。 这样web根目录总是有最新版本的网站代码,但我仍然可以在网站上工作,而无需访问服务器。

编辑 :这是脚本

只需检查一下svn repo到一个目录,并使该目录成为web根目录。 你会希望有一个不会提供.svn目录的apache策略,除此之外没有问题。

这是我在我的httpd.conf中保护svn目录:

#Protect svn directories
<DirectoryMatch "^/.*/(\.svn|CVS)/">
Order deny,allow
Deny from all
</DirectoryMatch>