在GIT存储库中测试虚拟机

6
我有一个项目,使用TCP/IP通信与服务器进行通信。
为了测试我的项目,我在虚拟机中设置了一个服务器。
当我运行测试时,虚拟机启动,我的测试运行,测试完成后关闭虚拟机。

因为我的虚拟机属于我的项目资源,我想将它添加到我的代码库中。
但是有一个问题,我的虚拟机大小为6.5GB,而我的GIT代码库无法存储这么大的文件。

GIT总是提示:不要在代码库中存储大文件。 而我又不想这样做。

那么我该如何处理我的项目呢?
我应该将虚拟机存储在其他地方吗?(需要时再检索它)
还是说我有其他的选择?

3个回答

4

将其存储在其他位置。 测试机器是环境的一部分,就像编译器或外部库一样,而不是源代码的一部分。因此,它们不属于源代码控制系统。

对于非常特定于项目的文件,一种常见模式是在git中存储标识机器的URI(例如使用rsync://)和检验和,并让您的构建系统获取机器。


3

正如其他人所说,将VM添加到您的存储库中是一个坏主意。您可以考虑查看类似 Vagrant 的东西,它允许您通过VirtualBox设置VM,但您只需要存储启动VM所需的脚本。


2

将整个虚拟机添加到GIT仓库是一个坏主意。您的虚拟机是测试盒,不是开发的一部分。

我有类似的情况,在我的情况下,测试VM是一个CentOS盒子。所以我做了以下几点:

我有一个批处理系统,可以自动配置一个没有我的服务器代码的原始虚拟机。一旦启动,我可以选择将我的服务器软件包推送到新的虚拟机,然后您可以继续从那里做其他事情...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接