更新游戏的本地存储库?

时间:2013-08-20 01:31:09

标签: git svn repository

我有一个电脑咖啡馆。更新和维护文件(特别是游戏)对我和我的员工来说都是一件麻烦事。此外,我不愿意支付像G-Cafe管理计划这样的东西。我熟悉C,PHP,JAVA等编程语言,但我不知道我会用什么逻辑和算法来实现我的目标,也不熟悉网络

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

这就是我查看我的更新如何工作的方式:

我计划通过此流程更新游戏:[(互联网 - >服务器) - > (服务器 - >客户端]。如果有游戏更新,本地服务器将通过互联网下载;然后,客户端将从本地服务器复制或下载这些文件。

看到游戏有autoupdaters,我计划将所有游戏放在存储库中(在服务器中),客户端工作站将连接到该存储库。但话说再说一遍,SVN可以修改,我是对的吗?

是否有任何建议或想法是否能够通过SVN / Git(当然是从服务器)更新客户端游戏?或者,如果有其他方式?

我打得太笨了...... :(

2 个答案:

答案 0 :(得分:2)

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

假设您的机器完全相同,您可以轻松地将其中的一个保留在主图像中,并安装和更新所有游戏(每晚,每周,每月,由您决定),然后按常规推送图像所有客户机器的基础(可能每周一次,在你关闭的日子)。

答案 1 :(得分:0)

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

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

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

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