【问题标题】:implementing VCS on an existing web portal在现有 Web 门户上实施 VCS
【发布时间】:2015-02-21 13:53:00
【问题描述】:

我的大学有一个web portal。有许多不同类型的页面由许多不同的人维护。我想在上面实现一种 VCS 系统,以便管理员可以看到页面被更改、删除或添加。问题是,作为一名学生,我很可能无法访问服务器和文件系统。好吧,即使我这样做了,重要的是用户不会注意到任何差异(或者界面应该对非专业人士非常友好)。

我看到解决方案的方式是制作一个小型网络爬虫,它会遍历每个内部链接并写下它看到的所有内容。然后在数据库上实现一个git,例如。

各位,如果有任何想法,我将不胜感激。

【问题讨论】:

    标签: git web version-control portal


    【解决方案1】:

    在从技术角度说话之前,我想你应该问自己:你在为谁解决问题?

    • 仅仅是因为实施这种解决方案听起来很有趣吗?
    • 它只会影响少数学生吗?
    • 它也会帮助您的大学教职员工吗?

    我猜你的大学不想要一个蹩脚的门户。所以他们不想要一个难以使用(而且容易搞砸)的工具。所以他们可能想帮助你改进它。

    因此,即使您是学生,尝试与您的大学教职员工/系统管理员携手合作也是值得的。

    起初它可能比你自己实现一个爬虫更复杂。因为你会依赖其他人(他们可能有不同的观点)。而且因为有时人们会抗拒改变。

    但是,如果您可以与系统管理员携手合作,那么您可以使用适当的工具并避免重新发明轮子。 (我想现在每个像样的 CMS 都有你想要的所有功能:保持历史记录、通知观察者、对非技术人员直观......)。

    我的建议是:开始做一些最先进的研究。寻找有前途的工具。从您的角度和大学教职员工的角度衡量优点(拥有相关工具)和缺点(例如:迁移需要成本)。并与您的系统管理员讨论此问题。


    现在让我们考虑一下您必须处理一个您绝对无法与管理员取得联系的网站的情况。那么唯一的解决方案似乎就是您的建议:使用网络爬虫。

    从技术角度来看,例如:

    • 使用wget 来抓取网站(它拥有您梦寐以求的所有选项,可以跟踪 url、检索图像和文档、在需要验证时处理 cookie,...)
    • 将此本地副本复制到 git 存储库中,并在每次爬取站点时进行新的提交
    • 创建cron 以定期进行备份

    无论你是使用实现还是它的修改版本,我能想到的缺点至少是:

    • 您的系统管理员可能不太希望有人定期下载整个网站
    • 无论如何恢复备份并不容易,因为我们认为您无权访问门户后端或数据库
    • 拥有您想要的其他功能(例如:让用户观看更改)会更加努力
    • 此工具将产生维护成本,因为它最终会由于我们今天无法预见的原因而损坏,并且需要修复。即使你愿意自己支付这笔费用,你离开大学的那一天会发生什么?

    【讨论】:

    • 非常感谢@gturri 提供如此详细的答案!说到寻找相关工具,我在这里有点迷失了。我可能会先与系统管理员交谈,找出当前使用的 CMS 以及可以添加的插件等。因为现在我不太确定要查找什么。 (这就是我最初在这里创建帖子的原因)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    相关资源
    最近更新 更多