【问题标题】:Test VM in GIT repository在 GIT 存储库中测试 VM
【发布时间】:2011-11-28 11:17:09
【问题描述】:

我有一个项目使用 TCP/IP 通信与服务器进行通信。
对于我的项目,我在用于测试的 VM 中设置了一个服务器。
当我运行我的测试时,VM 启动,我的测试运行,并且 VM 将在测试运行后关闭。

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

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

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

【问题讨论】:

    标签: git testing project-management repository virtual-machine


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        将整个 VM 添加到 GIT 存储库是一个坏主意。您的 VM 是一个测试盒,它不是开发的一部分。

        我有类似的情况,在我的情况下,测试虚拟机是一个 CentOS 机器。所以我做了以下事情:

        我有一个批处理系统,可以在没有我的服务器代码的情况下自动配置普通 VM。一旦它启动,我可以选择将我的服务器软件包推送到新的虚拟机,然后你继续从那里做剩下的事情......

        【讨论】:

          猜你喜欢
          • 2019-04-17
          • 1970-01-01
          • 2012-07-15
          • 2016-09-28
          • 1970-01-01
          • 1970-01-01
          • 2011-05-28
          • 2013-05-09
          • 1970-01-01
          相关资源
          最近更新 更多