6

TCP/IP 통신을 사용하여 서버와 통신하는 프로젝트가 있습니다.
내 프로젝트의 경우, 테스트에 사용하는 VM에 서버를 설치했습니다.
테스트를 실행하면 VM이 시작되고 테스트가 실행되며 테스트 실행 후 VM이 닫힙니다.GIT 저장소의 VM 테스트

내 VM은 내 프로젝트 리소스에 속하기 때문에 저장소에 추가하려고합니다.
한 가지 문제가 있습니다. 내 VM은 6.5GB이고 GIT 저장소가 있습니다.

GIT 항상 참고 사항 : 저장소에 큰 파일을 저장하지 마십시오. 그리고 나는 이것을 피하고 싶습니다.

프로젝트에서 어떻게 구성해야합니까?
VM을 다른 위치에 저장해야합니까? (필요할 때 검색)
다른 옵션이 있습니까?

답변

4

다른 곳에 보관하십시오. 테스트 머신은 컴파일러 나 외부 라이브러리와 같은 환경의 일부이며 소스의 일부가 아닙니다. 따라서 소스 제어 시스템에 속하지 않습니다.

매우 프로젝트 별 파일의 경우 일반적인 패턴은 머신을 식별하는 URI (예 : rsync : // 사용)와 체크섬을 git에 저장하고 빌드 시스템에서 머신을 가져올 수있게하는 것입니다.

2

전체 VM을 GIT 저장소에 추가하는 것은 나쁜 생각입니다. VM은 개발의 일부가 아닌 테스트 상자입니다.

필자와 비슷한 상황이 있는데, 필자의 경우 테스트 VM은 CentOS 상자이다. 그래서 내 다음을 수행했습니다 :

내 서버 코드없이 바닐라 VM을 자동 구성 할 수있는 배치 시스템이 있습니다. 설치가 완료되면 서버 소프트웨어 패키지를 새 VM으로 선택적으로 밀어 넣고 나머지를 계속해서 수행 할 수 있습니다. ...

3

다른 사람들이 말했듯이 VM을 저장소에 추가하는 것은 나쁜 생각입니다. Vagrant과 같이 VirtualBox를 통해 VM을 설정할 수 있지만 원하는대로 VM을 부팅하는 데 필요한 스크립트 만 저장하면됩니다.

관련 문제