我正在构建一个依赖于多个第三方库的Web应用程序。确保您始终使用最完整修补版本的好策略是什么?一个简单的方法是保持版本记录并定期访问网站,但我正在寻找一些方法,以便在可能的情况下将信息“推送”给我,如聚合服务,这样我就可以一目了然。我认为可能还有其他人需要做同样的事情,并找到了一个很好的解决方案。
以下是我使用的一些库:
答案 0 :(得分:5)
“一种简单的方法是保持版本记录并定期访问网站,”
好主意。
“但我正在寻找一些方法,以便在可能的情况下将信息'推送'给我。”
可能是一个坏主意。
问题在于确认相互兼容性。开源软件需要大量的集成工作。
您必须针对您的应用验证每个第三方软件包的每次更新。将信息“推送”给您并不能帮助您进行验证或测试。它只告诉你你“应该”做点什么。由于您不能简单地删除所有内容并在每次更新内容时进行测试,因此您必须执行以下操作。
选择一个时间表。例如,每月一次。
检查所有软件包的发行说明。
下载您认为可能有趣的更新。即,他们修复了你的错误。或者他们修补了你不知道的安全漏洞。
测试。
如果一切正常,您可以更新您的应用程序。如果事情不起作用,你需要进行调试以便进行规划,然后再做。
答案 1 :(得分:2)
他们有版本控制存储库吗?如果是这样,您可以通过从各自的VCS中解决问题来解决。
答案 2 :(得分:1)
如果他们允许对其源存储库进行只读访问,则可以进行某种自动检出。确切地说,针对每一个人都应该做很多工作。
否则邮件列表或RSS源也可能提供一些“推送”样式信息。
编辑:
如何利用GMail汇总所有内容?您可以订阅邮件列表以将邮件发送到您的GMail帐户,使用Google阅读器订阅RSS源并让它通过GMail通知您,然后查看是否可以订阅存储库中的SVN更新。
可能需要更多的工作而不是它的价值。 ;)
答案 3 :(得分:1)
我喜欢将所有项目都放在SVN中,然后使用svn:externals。
答案 4 :(得分:1)
在您准备升级之前,简单地让他们的版本萎缩可能实际上符合您的最佳利益。当然,插件之间的事情可能会发生变化(也就是那么多),如果任何更改,很可能会破坏你的应用程序。
您可能最好使用自己的应用版本更改来扫描版本。这样你就可以控制版本变化和它们本身带来的错误。