피드로 돌아가기
Dev.toDevOps
원문 읽기
Git LFS와 Trunk-based Development를 통한 Unity 프로젝트 버전 관리 최적화
Git and Unity: A Comprehensive Guide to Version Control for Game Devs
AI 요약
Context
수동 파일 복제 방식의 버전 관리로 인한 파일 명명 규칙의 혼선 및 협업 효율 저하 발생. Unity 프로젝트 특유의 대용량 바이너리 에셋 처리와 잦은 빌드 생성으로 인한 스토리지 및 관리 병목 현상 노출.
Technical Solution
- Unity 전용 .gitignore 설정을 통한 생성 파일 및 임시 데이터 커밋 배제
- Git LFS(Large File Storage) 도입으로 텍스트 기반 Git의 한계를 극복하고 대용량 에셋 효율적 관리
- Trunk-based Development 전략 채택을 통한 main 브랜치 중심의 빠른 통합 및 Pull Request 기반 코드 리뷰 체계 구축
- Release Tagging 시스템을 통한 릴리즈 버전의 고유 지점 식별 및 회귀 테스트 기반 마련
- Hotfix 전용 브랜치 운영으로 안정적인 메인 라인 유지와 긴급 수정 사항의 즉각적 배포 분리
- GitHub Actions 기반의 CI/CD 파이프라인 구축으로 빌드, 유닛 테스트, 에셋 검증 자동화 구현
실천 포인트
- Unity 프로젝트 시작 시 반드시 Unity 전용 .gitignore를 적용했는지 확인 - 텍스처, 오디오, 모델 등 바이너리 파일에 대해 Git LFS 추적 설정 여부 검토 - 불필요한 브랜치 생성보다 Trunk-based Development와 Tagging 전략 도입 고려 - GitHub Actions를 활용한 Pull Request 단위의 자동 빌드 및 스타일 체크 환경 구축