0

我有一个电脑咖啡馆。更新和维护文件(尤其是游戏)对我和我的员工来说一直很麻烦。此外,我不愿意为 G-Cafe 管理计划之类的东西付费。我熟悉 C、PHP、JAVA 等编程语言,但我不知道我将使用什么逻辑和算法来实现我的目标,也不熟悉网络

我的朋友建议我使用本地存储库,因此我研究了有关同一问题的主题。但事实证明,我有一个问题没有通过我读过的讨论得到回答。

这就是我如何看待我的更新是如何工作的:

我打算通过这个流程更新游戏:[(Internet -> Server) -> (Server -> Client]。如果有游戏更新,本地服务器会通过互联网下载;然后,客户端将复制或下载这些来自本地服务器的文件。

看到游戏有自动更新程序,我计划将所有游戏放在存储库中(在服务器中),客户端站将连接到该存储库。但是话又说回来,SVN 与修订一起工作,对吗?

关于如何通过 SVN / Git(当然从服务器)更新客户端游戏有什么建议或想法吗?或者如果有其他方法?

我玩得太傻了.. :(

4

2 回答 2

2

想到的一种解决方案是使用磁盘映像。

假设你的机器都完全一样,你可以很容易地在后面保留一个主映像,它是安装和更新所有游戏的主映像(每晚、每周、每月,取决于你),然后定期推送映像(可能每周,在您关闭的日子)到所有客户端计算机。

于 2013-08-20T01:43:30.947 回答
0

版本控制系统适用于修订版,是的,这对 SVN 和 git 都很重要。在新程序版本的情况下,将它们放入修订版自然是有意义的,因为它们通常只是某个时间点 XYZ 的快照。XYZ 是任何想要的东西,二进制程序、图像、文件等。

但要使其真正成为修订的一部分,您还需要提交新获取的更改。这最终会对你的(比方说)游戏树进行新的修订。

然后可以从客户端计算机获取这些修订。这可以通过每隔几分钟自动检查服务器的脚本(cronjobs?)或手动进行。

该工作流程的好处是非常明显的,如果您的新版本不是您想要的(例如,稍后您发现它们已损坏),您可以将您的更改回滚到最后一个已知的工作版本。

于 2013-08-20T01:41:04.713 回答