问题标签 [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 回答
69 浏览

svn - dav_svn:一个存储库的额外用户

我有一些由 apache 和 mod dav_svn 提供的 svn 存储库。到目前为止,所有存储库都通过 http 基本身份验证管理权限。现在我需要授予一个用户访问存储库的权限。实现这一目标的最简单方法是什么?

我尝试使用自己的 passwd 文件将存储库添加为配置中的另一个位置,但这没有成功。

我可以在不使用 authz 或每个存储库都需要单独的位置条目的情况下以某种方式轻松实现这一点吗?

0 投票
0 回答
162 浏览

apache - 文件夹中的 SVN 空格导致找不到文件 %2520

我们使用 CentOS 7 并在存储库中拥有最新版本的 apache 和 svn:

Server version: Apache/2.4.6 (CentOS)

svnadmin, version 1.7.14 (r1542130)

将文件夹添加到服务器上名称为空白的存储库(“测试文件夹”)时,将添加该文件夹。但是,一旦我尝试在文件夹中添加文件,我就会收到错误消息:

File not found: transaction '2086-1p6', path '/test%20folder/test.txt'

在客户端,我使用命令行 svn 工具和 TortoiseSVN(版本 1.9.2)对其进行了测试。
使用wireshark检查提交时,我可以看到路径中的空白在PUT上被编码两次(到%2520):

PUT /svn/repos/IT/!svn/wrk/5bd09f52-ff13-0c4a-822e-cc29d91498ba/test%2520folder/test.txt HTTP/1.1\r\n

在没有空格的文件夹中,即使文件名称中有空格,提交也能正常工作。
我找到了以下解决问题的建议:

https://bugs.launchpad.net/ubuntu/+source/subversion/+bug/1285204

但我想避免从源代码手动编译和安装 SVN,因为我们希望保留 CentOS 正式发布的版本。

我希望我在这篇文章中包含了所有需要的信息,如果没有,请告诉我,我会添加必要的信息。

0 投票
0 回答
395 浏览

svn - 安装 mod_dav_svn 时出错

我正在尝试在 vps 中安装 mod_dav_svn 模块。我已经安装了颠覆。

但是当我安装 mod_dav_svn 时,出现以下错误:

完整的回应是:

请帮忙,因为我不是专业人士。谢谢。

0 投票
1 回答
824 浏览

linux - 在 RHEL 6 中安装 mod_dav_svn 模块后 httpd 服务未启动

我尝试在 Red Hat Enterprise Linux Server 版本 6.7 (Santiago) 下配置对 Subversion 的 Web 访问。我使用 yum 安装了 httpd 和 mod_dav_svn。但是安装 mod_dav_svn 模块后,httpd 服务显示错误:

启动 httpd: httpd:/etc/httpd/conf/httpd.conf 的第 217 行语法错误:/etc/httpd/conf.d/subversion.conf 的第 2 行语法错误:无法加载 /etc/httpd/modules/ mod_dav_svn.so 进入服务器:/etc/httpd/modules/mod_dav_svn.so:未定义符号:dav_register_provider

有人可以帮助解决问题吗?

0 投票
1 回答
244 浏览

linux - 将大文件放入 Apache 时,根驱动器上的临时目录空间不足

我正在(通过客户端上的 curl)将 10GB 文件放入 Ubuntu Linux(v17.04)上的 Apache 服务器。根驱动器几乎已满,PUT 的最终目的地是一个颠覆根,它位于一个不是根的巨大驱动器上。唯一涉及的其他技术是 mod_dav_svn。

如何将 Apache 的 tmp 文件夹也移动到该根驱动器?

0 投票
1 回答
80 浏览

apache - 尝试重新启动 http 时出现 apr_memcache_add_server 错误

我正在尝试在我的 httpd.conf 文件中配置 svn,我的 svn 版本是 1.6.11,我安装了 yum install mod_dav_svn 缺少的 mod_dav_svn 模块(该模块也是 1.6.11 版)。在 httpd.conf 我加载了这样的模块:

LoadModule dav_svn_module /opt/csvn/lib/modules/mod_dav_svn.so

我这样配置svn:

但是当我尝试重新启动 apache 时,它​​给了我一个错误消息:无法将 mod_dav_svn.so 加载到服务器中:/opt/csvn/lib/modules/../../lib/libsvn_subr-1.so.0: undefined符号:apr_memcache_add_server。

引起我注意的一件事是有两个不同的路径,有两个不同的 httpd.conf 文件,一个在 /opt/csvn/lib/modules/mod_dav_svn.so,另一个在 /etc/httpd/conf/httpd.conf . 这可能与错误有关吗?还是我必须升级 mod_dav_svn?如果是这种情况,我该如何执行模块的升级?

0 投票
1 回答
27 浏览

svn - Svn 存储库项目位置

我的 apache httpd.conf 文件中有一个 svn 存储库位置,但是当我在该位置搜索我的项目时,我没有找到任何项目,但是当我从该位置的客户端结帐时,我得到了所有项目。

所有这些项目都存储在服务器中的什么位置?

0 投票
1 回答
183 浏览

svn - 当删除目录的修订版之间存在差异时,Traefik 背后的 SVN 返回错误 500

好吧,我想具体一点,最后把所有的问题都写在里面了^^

所以,我有一个 Traefik Docker 容器,它公开了一个SVN容器(使用 Apache DAV_SVN 模块)。问题是,当我执行 a 时svn diff -r 1:2 https://THEURL/svn/Repo/ ,它会因 500 错误而失败:

svn:E175002:“/svn/Repo/!svn/rvr/1/deleted_directory”上的意外服务器错误 500“内部服务器错误”

如果目录(在我的示例中为已删除目录)已在 rev 2 中删除但存在于 rev 1 中,似乎会发生这种情况。

问题是我有另一个 SVN 服务器,它VisualSVN使用相同的命令(和相同的 repo)工作得很好(一个旧的)。

另一个有趣的事实是,如果我直接在 SVN 容器中执行命令(用 localhost 替换 THEURL),那么一切正常。这表明这是一个反向代理/Traefik 问题。

你有什么见解吗?谢谢 !

0 投票
1 回答
366 浏览

apache - Apache 为 dav_svn 启用 dump_io

要调试我遇到的问题,我需要一个 Apache + Subversion 服务器,它将所有请求和响应转储到日志文件中。这不适用于生产,这也是禁用身份验证的原因。

我被 dump_io 困住了,我的 error.log 不包含请求/响应。

这是相关的设置。

Dockerfile

dav_svn.conf

000-default.conf(这是默认的,我只加了LogLevel这一行)

将这三个文件放在一个文件夹中,然后

提出请求后,我希望/var/log/apache2/error.log包含GET /svn/myrepo.

0 投票
1 回答
90 浏览

svn - Subversion over HTTP,哪个命令导致以下请求?

我目前正在调试我没有源代码的专有第三方 svn 客户端的问题(我相信它围绕标准svn命令运行并且用户代理与之匹配)。当被要求分析我们的 repo 时,它会向我们的服务器发出以下 14 个请求

我相信我已经将前六个确定为 a svn info URL,这是有道理的。

但是,我不知道是哪个 svn 命令导致了剩下的 8 个请求。最后一个REPORT请求 areplay-report并收到一个editor-report(立即包含 textdelta)。如果我执行常规操作svn co URL,它会要求 anupdate-report并接收 an update-report(不包含 textdelta,但D:href会导致 a GET)。

有谁知道哪个svn(或可能svnsync)命令和参数导致请求?这将有助于缩小本地问题的范围。