0

我正在尝试创建客户现有 svn 存储库的备份,该存储库可通过 http 公开获得。

如果可能的话,我希望能够从任何计算机自动创建新的存储库,而不必将控制台访问服务器的权限授予外部方(即用户可以ls在我的 svn repo 目录上执行)

我的问题是我需要知道服务器上的 svn 存储库列表——它不是一个固定列表,因为用户会随着时间的推移添加新的存储库。

我可以使用指令通过 Apache 的mod_dav_svn模块在 html 页面上列出存储库。SVNListParentPath On我得到了这个页面:http ://svn.ohwr.org/

我的问题是:获取此类存储库的可用列表的最简单方法是什么?我需要解析该列表以进行同步,可能使用 shell 命令。

我必须使用 shell 命令解析 HTML,还是有更好的方法来获取该列表?

4

1 回答 1

1

我最终创建了自己的解决方案。

我已经设置了一个 cron 任务,它在 svn 文件夹上创建一个 ls 并将其输出重定向到服务器上的一个公开可用的文件。该文件没有 html 标记,它是一个纯文本文件,只有存储库的名称。

这样,客户端可以很容易地获取该文件并迭代存储库名称。

我对这个实现不是很满意;虽然它有效,但它有点“hacky”。我宁愿使用 SVN 或 Apache 自己提供的东西。

如果有人发布更好的解决方案,我会接受。与此同时,这是我最好的答案。

于 2010-05-11T09:29:16.997 回答