2011-11-28 21 views
6

Mam projekt, który wykorzystuje komunikację TCP/IP do komunikacji z serwerem.
Dla mojego projektu mam serwer w VM, którego używam do moich testów.
Po uruchomieniu testów uruchamia się maszyna wirtualna, testy zostaną uruchomione, a maszyna wirtualna zostanie zamknięta po uruchomieniu testu.Testowanie maszyny wirtualnej w repozytorium GIT

Ponieważ moja maszyna wirtualna należy do moich zasobów projektu, chcę dodać ją do mojego repozytorium.
Jest tylko jeden problem, moja maszyna wirtualna ma 6,5 ​​GB i mam repozytorium GIT.

GIT zawsze zwraca uwagę: Nie przechowuj dużych plików w repozytorium. I chcę tego uniknąć.

Jak powinienem to załatwić w moim projekcie?
Czy powinienem przechowywać maszynę wirtualną w innym miejscu? (I odzyskaj go, gdy tego potrzebuję)
Czy mam inne opcje?

Odpowiedz

4

Przechowuj go w innym miejscu. Maszyny testowe są częścią środowiska, jak kompilatory lub biblioteki zewnętrzne, a nie częścią źródła. W związku z tym nie należą one do systemu kontroli źródła.

W przypadku plików bardzo specyficznych dla projektu, powszechnym wzorcem jest przechowywanie identyfikatora URI identyfikującego urządzenie (na przykład za pomocą rsync: //) i sumę kontrolną w git i pozwolić systemowi kompilacji pobrać maszynę.

2

Dodanie całej maszyny wirtualnej do repozytorium GIT to zły pomysł. Twoja maszyna wirtualna to pole testowe, którego nie należy do programu.

Mam podobną sytuację, w moim przypadku testowa maszyna wirtualna jest pudełkiem CentOS. Tak więc zrobiłem co następuje:

Mam system wsadowy, który może automatycznie skonfigurować maszynę wirtualną VM bez mojego kodu serwera. Po uruchomieniu mogę opcjonalnie wypchnąć moje pakiety oprogramowania serwera do nowej maszyny wirtualnej i kontynuować wykonywanie tej czynności ...

3

Jak powiedzieli inni, dodanie VM do repozytorium to zły pomysł. Możesz rozważyć spojrzenie na coś takiego jak Vagrant, które pozwala na ustawienie maszyn wirtualnych za pomocą VirtualBox, ale musisz tylko przechowywać skrypty niezbędne do uruchomienia maszyny wirtualnej, jak chcesz.

Powiązane problemy