题
我正在开发一个具有“更新”模块(在线)的程序。我不知道该怎么做。最初我尝试使用 SVN 存储库。还有更好的主意吗?这通常是如何完成的?(我不是要一个具体的语言,我只想对pocces有一个一般的想法)谢谢。
解决方案
我们所做的(在内网环境下)大致是:
我们有一个应用程序(而不是直接启动)指向一个小脚本,该脚本使用 rsync 从已知位置获取最新的“公开”版本。
然后脚本简单地引导应用程序本身。
这边走:
- 每个人始终使用相同版本的软件。
- 新版本很容易部署:只需将它们复制到已知的“同步”位置即可。
- 使用 rsync 或类似的方法可以减少开销,因为它是增量工作的。
我们强制用户进行升级,但这种机制也可以适用于在线(按需)更新。
不隶属于 StackOverflow