我正在为我的大学开发一个存储库管理系统,该系统将提供一个 gui,用于修改 subversion 存储库中单个文件夹的权限,并使教授可以轻松地为学生和助教添加具有适当权限的目录。为了完成这项工作,我需要能够检索现有 svn 存储库的目录结构,并将其呈现在 Web 上。我看过几种方法,想知道是否有人有其他想法或建议。我看过的一些东西:
每小时运行一个脚本,在所有存储库上运行“svn ls -R --xml”并填充 mysql 数据库。
- 之后快速页面加载
- 不占用大量磁盘空间
- 易于管理权限,即网站根本不需要直接接触svn
消极的:
- 在我们的一些更复杂的存储库上真的很慢
- 没有“实时”更新
- 无论有没有变化都必须运行
在页面加载时,运行'svn ls -R --xml'并仅检索我需要呈现当前页面的目录正面:
- 实时更新
- 没有 cron 作业来占用服务器
消极的:
- 网站慢得像糖蜜
- 网络服务器使用更多资源
直接读取svn数据库正面:
- 快速页面加载
- 实时更新
消极的:
- 难的?
我很好奇有哪些我没有看到或想到的替代方案,因为我觉得其中任何一个在某种程度上都会非常糟糕和不雅。如果可以避免的话,我也不想重新发明轮子。谢谢!