【问题标题】:Using Subversion trunk as DocumentRoot使用 Subversion 主干作为 DocumentRoot
【发布时间】:2009-04-22 09:42:32
【问题描述】:

如何在我的 subversion 上创建一个 svn 主干作为我的 VirtualHost 的 DocumentRoot,这样我就可以根据主干上的最新代码测试我的应用程序。 (我的应用程序是用 PHP 编写的)。

谢谢!

【问题讨论】:

  • 在以下帖子中找到答案:stackoverflow.com/questions/738068/…
  • 你可以关闭问题作为重复然后;)
  • Upps ..,我认为现在“为时已晚”.. :),因为已经有几个对该问题的回应。以后在提出新问题时我会更加“小心”.. :)

标签: svn


【解决方案1】:

我不确定你是否能够做到这一点,因为 svn 只存储对文件的更改,而不是整个文件(我认为)。

但是,您可以设置提交后挂钩脚本,这样当您提交脚本时就会执行,即像 stage.domain.com 这样的文件夹会运行 svn up 并获取最新版本的代码库。

http://svnbook.red-bean.com/en/1.1/ch05s02.html

可能就是你要找的东西。

亚当

【讨论】:

    【解决方案2】:

    编辑:我想我误解了你的问题。您不能将文档根目录指向 SVN 存储库,但可以将文档根目录指向您签出 SVN 主干的目录。


    没问题。你应该然而保护你的.svn目录,这样就不能通过网络服务器访问它们。

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

    以上内容适用于 Apache 的服务器配置、虚拟主机配置或 .htaccess。您可以使用 IIS7 中的 URL 重写模块达到相同的效果。其他网络服务器肯定会提供一些类似的功能。

    【讨论】:

      【解决方案3】:

      看看SvnFs(它使用FUSE,或macfuse等派生词)。

      我从未使用过它,我想知道以这种方式访问​​主干是否是个好主意。例如:SvnFs 是否真的对树干进行了可见的更改(或者树干会在安装时固定为特定的修订版)?如果确实显示了更改,是立即显示,还是仅在实际请求文件时显示(我假设如果 Web 服务器检查文件的时间戳是否已更改,那么这将触发 SvnFs 返回最新的详细信息)?最重要的是,我假设 SvnFs 会产生一个只读文件系统(如果不是,那我就不会使用它......),那么如果你的 Web 服务器想要创建一些文件呢?

      (嗯,其实FUSE也有Cascade,提供读写权限……)

      【讨论】:

        【解决方案4】:

        结帐时添加路径(主干)。 例如 svn cohttps://subversion.assembla.com/svn/trunk.

        【讨论】:

          猜你喜欢
          • 2010-11-22
          • 2010-11-15
          • 1970-01-01
          • 2012-03-25
          • 1970-01-01
          • 1970-01-01
          • 2015-11-18
          • 1970-01-01
          • 2010-09-19
          相关资源
          最近更新 更多