代码之家  ›  专栏  ›  技术社区  ›  patricksweeney

在文档根目录中具有SVN'ED文件的最新副本

  •  0
  • patricksweeney  · 技术社区  · 16 年前

    不久前我问 link text 我得到了一些很好的答案。我想知道的是,是否有一种方法可以将这些文件保存在Web应用程序文档根目录下,当我进行更改时,将它们提交回存储库。

    据我所知,为了处理文件,它们不能在web根目录中。在我看来,把它们搬到别的地方只是为了研究它们似乎是违反直觉的。我错过什么了吗?

    谢谢!

    2 回复  |  直到 16 年前
        1
  •  2
  •   David Z    16 年前

    为了处理文件,它们不能位于Web根目录中

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

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

    编辑 这里是 the script

        2
  •  5
  •   Eddy    16 年前

    只需将svn repo签出到一个目录,并使该目录成为web根目录。您将希望有一个不为.svn目录服务的Apache策略,但除此之外没有任何问题。

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

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