Unity 검색

더 강력한 협업을 위한 버전 관리

2022년 2월 23일 엔진 & 플랫폼 | 7 분 소요
Version Control Asset
Version Control Asset
공유

Is this article helpful for you?

Thank you for your feedback!

효율적인 게임 개발을 위해서는 버전 관리와 프로젝트 구성이 필수입니다. 기술적 배경지식이 없다면 버전 관리를 이해하기가 벅찰 수 있지만, 배경지식이 반드시 필요한 것은 아닙니다.

유니티의 새로운 전자책인 버전 관리 및 프로젝트 구성 베스트 프랙티스를 참고해 보세요. 기술적 배경지식이 있든 없든 상관없이, 게임 제작자라면 누구나 버전 관리를 설정하고 생산적인 팀워크를 계획하는 방법에 대해 현명한 결정을 내릴 수 있습니다.

이 전자책은 팀 기반의 게임 개발 및 프로젝트 구성에 대해 경험이 풍부한 Unity 개발자와 여러 Unity 전문가들이 함께 작성했습니다. 따라서 이 가이드에서 제공하는 내용은 소스 코드 관리를 처음 접하는 개발자를 비롯해 다양한 개발자에게 도움이 될 것입니다. 전자책에 실려있는 기본 개념인 '버전 관리의 작동 원리 및 기능'부터 간략히 살펴보겠습니다.

버전 관리의 작동 원리

버전 관리를 사용하면 전체 프로젝트의 기록을 남길 수 있으며, 작업을 조직적으로 구성하고 여러 팀 간에 원활하게 반복 작업을 수행할 수 있습니다.

프로젝트 파일은 저장소 또는 '리포(repo)'라고 하는 공유 데이터베이스에 저장됩니다. 정기적으로 저장소에 프로젝트를 백업하기 때문에 문제가 발생할 경우 언제든 프로젝트를 이전 버전으로 되돌릴 수 있습니다.

VCS(버전 관리 시스템)를 사용하면 여러 가지 개별적인 변경 사항을 적용하고 버전 관리를 위해 단일 그룹으로 '커밋'할 수도 있습니다. 그러면 이 커밋은 프로젝트 타임라인의 한 지점으로 자리잡게 되므로, 이전 버전으로 되돌려야 하는 경우 해당 커밋의 모든 변경 사항이 취소될 수 있습니다. 실제로 하나의 커밋으로 그룹화된 각 변경 사항을 검토하고 수정할 수 있으며, 커밋을 전체적으로 실행 취소할 수도 있습니다.

버전 관리를 사용하면 프로젝트의 전체 이력에 액세스할 수 있으므로 어떤 변경 사항이 버그를 유발했는지 더 쉽게 파악할 수 있습니다. 그뿐만 아니라, 이전에 제거된 기능을 복원하고 게임 내 또는 제품 릴리스 간 변경 사항을 문서화할 수도 있습니다.

또한 버전 관리는 보통 클라우드나 분산 서버에 저장되기 때문에 팀원들이 어디에 있든 상관없이 원활하게 협업할 수 있도록 지원합니다. 이러한 이점은 원격 근무가 보편화되면서 그 중요도가 더욱 높아지고 있습니다.

버전 관리가 중요한 이유

앞서 언급한 이유 외에도 버전 관리는 실험적인 변경 사항을 적용할 때 유용합니다. 예를 들어 프로젝트의 로컬 버전에 새 기능을 추가했는데 문제가 발생했다면, 문제 없이 깨끗하게 작동하는 버전으로 되돌릴 수 있습니다.

그뿐만 아니라 실험적인 아이디어에 대한 반복 작업을 진행하면서 나중을 위해 변경 사항을 저장할 수도 있습니다. 이는 메인 프로젝트에서 중대한 문제가 발생하였을 때 특히 유용합니다. 버전 관리를 사용하면 로컬 버전을 메인 브랜치로 바꾼 다음, 문제가 해결되면 실험적인 작업을 기존 버전으로 복원하고 계속 진행할 수 있습니다.

마지막으로 버전 관리 시스템을 통해 팀원의 작업을 실수로 덮어쓰는 일을 막을 수 있는데, 이는 많은 이들이 겪었던 문제이기도 합니다. 작업한 내용을 저장소에 커밋할 때 저장소에서 최신 업데이트를 가져와야 합니다. 그러면 다른 팀원이 같은 파일에서 작업 중인지 확인할 수 있습니다. 물론 '병합 충돌'이 처음에는 두려울 수 있지만, 올바른 툴을 사용하면 대개 빠르게 해결할 수 있습니다.

지금 무료 전자책 다운로드

version control ebook cover

무료 전자책을 다운로드하여 전문가가 알려 주는 모든 팁을 확인하세요. 이 가이드에서는 다음 주제를 다룹니다.

  • 중앙 집중형 버전 관리 시스템과 분산형 버전 관리 시스템 비교
  • Git, Perforce, Plastic SCM 등 다양한 버전 관리 솔루션 비교
  • 여러 버전 관리 솔루션으로 Unity 프로젝트 설정
  • 적절한 폴더 구조에서 .meta 파일과 명명 기준까지 효과적으로 Unity 프로젝트를 구성하는 방법
  • 커밋 메시지를 명확하고 이해하기 쉽게 설정하고, 무분별한 커밋을 방지하는 등의 버전 관리 베스트 프랙티스

버전 관리에 대한 추가적인 내용과 가이드를 확인하려면 아래의 최근 블로그 포스팅을 확인하시기 바랍니다.

버전 관리 시스템 선택 시 고려해야 할 8가지 요소

새로운 버전 관리 시스템으로 더 효율적으로 협업하는 KO_OP

Unity와 Plastic SCM으로 게임 개발을 민주화한 Sycoforge의 Return to Nangrim

2022년 2월 23일 엔진 & 플랫폼 | 7 분 소요

Is this article helpful for you?

Thank you for your feedback!