问题标签 [mod-dav-svn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3268 浏览

mysql - 使用 Mysql 和 Apache 的 Subversion 访问控制 (mod-dav-svn, mod-auth-sql, apache, mysql)

我正在尝试在我的 Apache 服务器上配置一个站点以使用带有 mysql 身份验证的 mod_dav_svn。

我正在使用一个包含三个这样的表的数据库

.

.

所以:-

UserA 是组 repo_rw 的成员 UserB 是组 repo_ro 的成员

然后我在我的 httpd.conf 文件中使用以下内容:-

在此配置中,我可以授予用户对存储库 /var/svn/repo 的 rw 访问权限,并作为此存储库的有效用户进行身份验证。

我还可以添加多个 VirtualHost 条目,将各个位置的“repo”替换为新的存储库名称,并提供对单个存储库的受控 rw 访问。

我的问题是我无法添加对存储库的只读访问权限,也无法添加匿名只读访问权限。

我已阅读应该可以添加

到该部分,这应该提供对存储库的只读访问权限,但是我无法完成这项工作。跟踪 mysql 日志显示只有 repo_rw 被查询。

如果有人可以提供任何建议,我将非常感激!

0 投票
1 回答
484 浏览

svn - 带有 mod_dav_svn 的 Apache 开始消耗大量内存

有时带有 mod_dav_svn 的 Apache 开始消耗大量内存。
今天 Apache(httpd.exe) 消耗了大约 600M。
当 Hudson 尝试更新某些作业的工作副本时,出现了很多 java.lang.OutOfMemoryError。

我能做些什么来解决这个问题?

0 投票
3 回答
756 浏览

svn - 如何使用 DAV SVN 模块显示语言语法着色?

查看纯文本代码文件(即“.py”、“.c”、“.cpp”、“.m”、“.as”、“.js”等)时,是否有可能拥有 DAV SVN模块渲染语言特定的语法着色?

这将是惊人的。目前它只是黑色纯文本,但让它工作很好,所以在浏览器中阅读代码更容易,对于那些只需要快速浏览器访问 svn 的人来说,不需要在 IDE 中打开代码或精美的文本编辑器,例如 Notepad++。

0 投票
1 回答
318 浏览

html - 如何使用 WebSVN 获取 HTML 文件以查找其依赖项的文件路径?

我最近设置了 DAV SVN,在我的 HTML 文件上将 svn:mime-type 设置为“text/html”,这使我可以看到在浏览器中正常呈现的 HTML 文件,而不是纯文本。

但是,我切换到 WebSVN,因此我可以在我的代码文件上获得语法高亮显示,现在 HTML 文件无法找到它们的依赖项 - js、css 等。HTML 文件找不到这些文件。

有没有办法在 WebSVN 中打开 HTML 文件并能够像使用常规 DAV SVN 一样正确查看 HTML 文件?

0 投票
2 回答
1312 浏览

svn - 让 Subversion + Apache 工作的问题

按照这个有用指南中的说明,我一直在尝试在我的站点上设置 Subversion,使用 Apache 而不是 svnserve。一切都设置好后,我将在/srv/svn/myrepository有一个存储库,可以从code.mydomain.com访问。

但是,按照上面链接的指南中的所有说明进行操作后,访问code.mydomain.com会显示 Apache 默认站点/var/www的内容(即“它可以工作!”)。这也会在我的 Apache 日志中生成以下错误:

这是我的站点配置的编辑版本:

提前感谢您提供的任何帮助!


以下是我根据其他用户的建议进行的一些故障排除的结果(非常感谢)。在每种情况下,我都在进行更改后重新启动了 Apache,然后检查了站点以验证结果:

0) 我没有通过 SSL 连接。

1) SVNParentPath 仅在使用多个存储库时才是必需的——在这里,我只使用一个。尽管如此,我还是使用 SVNParentPath 作为测试重新进行了配置,并得到了相同的结果。

2)我试图将 Auth 选项放在 Limit 节中,并得到相同的结果。然后我删除了所有 Auth 选项,但得到了相同的结果。

3) 从配置文件中删除所有 Auth 选项并收到相同的结果,我认为这与授权模块无关;尽管如此,我可以确认虽然我确实加载了 dav_svn 模块,但我没有加载 authz_svn 模块。

4) 我已经在/srv/svn/myrepository位置创建了存储库。我在该位置运行svnadmin verify,该工具报告一切正常。

5) 我在 Debian 5 上,Apache 作为 www-data 运行;在此之前,我已授予/srv/svn/srv/svn/myrepository的 www-data:www-data 所有权。我在这些目录上运行了stat来验证这一点。

6) ping code.mydomain.com表明它确实解析到正确的 IP

7) 我运行了a2ensite code.mydomain.com,这显然还没有完成(哎呀),然后重新启动了 Apache。/srv/www/code.mydomain.com/logs文件夹现在包含 access.log 和 error.log,但两个文件都保持为空。同时,尝试访问code.mydomain.com会产生与以前相同的结果,并且默认的 Apache error.log 包含与以前相同的错误消息。

8) Apache 配置文件都不包含NameVirtualHost *:80行。

0 投票
1 回答
1235 浏览

apache - 通过子域的动态颠覆回购(在 Apache 中)

我正在尝试在 Apache 中设置子域到存储库的翻译。例子:

我试图用mod_rewrite完成这个:

但是,这会导致基本的 svn 操作出现问题;'checkout' 导致了这件漂亮的事情:

我在服务器设置(我的机器、操作系统等)方面没有任何限制。有没有办法让 Apache 处理这个翻译?我看过大量虚拟主机,但我看不到将概念扩展到 DAV 位置的方法(我希望有一个 VirtualSvnPath ......)。mod_dav_svn 强制您 1) 显式定义您的 svn repo 路径或 2) 定义父级的方式非常有限。

也许“SVNSpecialURI”可能会有一些用处,尽管我找不到任何关于它的文档......

假设我的最终目标是将子域映射到 SVNPath,我有哪些选择?

我当前的conf作为参考:

0 投票
2 回答
155 浏览

php - 可以在不需要单个虚拟主机的情况下路由到多个颠覆存储库吗?

我只是想知道这是否可能,如果可以的话,有人可以引导我走向正确的方向吗?

基本上这就是我当前的 Linux 机器正在做的事情:

这很棒而且很有效,但是对于 50 多个 svn 存储库来说,这是不可行的。理想的解决方案是指向 PHP5 中的 Handler(虽然托管在 Linux 机器上),它接受超全局 $_GET 中的用户名/存储库,然后将它们重定向到存储库(如果存在,否则重定向到 404)。

但是……这可能吗?
PHP5 可以读取 Subversion 存储库和身份验证吗?

在我看来,让 PHP5 处理它们会更可行,因为我可以根据使用情况等生成一些日志......

非常感谢各位,如果有什么不清楚的请告诉我。

0 投票
1 回答
626 浏览

apache - mod_rewrite 防止 mod_DAV_SVN 访问,CPanel CentOS 服务器

我按照http://sven.webiny.com/subversion-on-cpanel-3-with-centos-55-and-easyapache-32/上的教程允许 mod_dav_svn (HTTP) 访问我服务器上的 SVN 存储库。

一切正常,但问题出在那些在其网络根目录上具有 .htaccess mod_rewrite 的主机上(例如 Wordpress), mod_rewrite 取代了 DAV_SVN 和 location 指令(Apache Conf.),这很无聊,让我无法使 /svn 位置使用 DAV_SVN。

目标示例站点是 abiusx.com,它并不总是在http://abiusx.com/svn上工作

0 投票
2 回答
13214 浏览

apache - 为什么选择 mod_dav_svn 而不是 svnserve 和存储库浏览器?

如果我对 mod_dav_svn 的理解有误,请纠正我,因为它基本上有两个目的:

  1. 向客户端公开 SVN 存储库(在文件系统上),客户端可以是:
    • 存储库浏览器(例如网络)
    • 'svn' 命令本身,它是一个客户端命令行程序
  2. 充当存储库浏览器,以方便的方式使存储库可见

现在对于第 1 点,我的以下假设是否正确?

  • 每当使用 mod_dav_svn 公开存储库时,都会使用http://https://访问存储库的形式
  • 如果使用 svnserve,则使用svn://形式访问存储库
    • 在这种情况下, mod_dav_svn 不会有额外的用途

对于第 2 点,如果使用 Trac 的存储库浏览功能,那么 mod_dav_svn 提供的存储库浏览功能是否没有其他用途?

mod_dav_svn 是否有我在此未列出的其他用途?换一种方式问,使用 svnserve 和 Trac 有什么缺点吗?

我问是因为我觉得 mod_dav_svn 很常用,所以我想知道我错过了什么。

0 投票
1 回答
1104 浏览

apache2 - Apache Web 服务器始终发送此响应:HTTP POST 时出现 500 internal server error

我在现有服务器上收到此错误。没有配置更改。突然,事情发生了。日志没有显示任何内容,除了类似于以下内容:

到目前为止,我发现它仅在使用 HTTP POST 时发生,它似乎与任何 CGI 或 PHP 脚本无关。

我已经重新编译了 Apache,但问题仍然存在。我编写了一个脚本来使用 GET 和 POST 访问服务器的不存在的 URI。请求 GET 时,apache 响应 404,但对于 POST,其响应立即是 500 错误。

谁能让我知道我能做什么?我正在使用 FreeBSD,而 Apache 是使用事件 MPM 编译的。提前感谢您的帮助。

PS。我发现它与 subversion 1.7.1 有关,当我重新安装 subversion 1.6.17 端口时,Apache 似乎又可以工作了。很抱歉在这里发布这个问题,也许我应该将此问题报告给 FreeBSD 颠覆端口管理员。这很奇怪,因为当我升级到 subversion 1.7.1 时不会发生这种情况,并且在没有配置更改时会发生这种情况。