2011-11-28 58 views
6

我有一个使用TCP/IP通信与服务器通信的项目。
对于我的项目,我已经在我用于测试的虚拟机中安装了一台服务器。
当我运行测试时,虚拟机启动,测试运行,测试运行后虚拟机将关闭。在GIT存储库中测试VM

因为我的VM属于我的项目资源,我想将它添加到我的资源库。
只有一个问题,我的虚拟机是6.5 GB,我有一个GIT存储库。

GIT始终注意:不要在存储库中存储大文件。 我想避免这种情况。

我应该如何安排在我的项目中?
我应该在其他地方存储VM吗? (并在需要时检索它)
或者我还有其他选择吗?

回答

4

将它存储在别处。测试机器是环境的一部分,如编译器或外部库,而不是源代码的一部分。因此,它们不属于源控制系统。

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

2

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

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

我有一个批处理系统,可以自动配置香草虚拟机没有我的服务器代码。一旦它推出我可以任选推我的服务器软件包到新的虚拟机,你从那里继续做休息...

3

正如其他人说,虚拟机到存储库是一个坏主意。您可能需要考虑查看类似Vagrant这样的虚拟机,您可以通过VirtualBox设置虚拟机,但只需存储启动虚拟机所需的脚本。