인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

염예찬님의 프로필 이미지

작성한 질문수

이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해

8강 아이템 시스템

언리얼 프로젝트 용량과 Git의 관하여

작성

·

47

0

안녕하세요 강의 잘 듣고 있습니다.

Unreal 프로젝트를 Git에 업로드하면서,

Unreal Asset의 용량이 커서 무료 Git 용량을 초과하는 경험을 몇 번 했습니다.

이런 문제의 해결법으로 gitignore에서 에셋 폴더를 제외해서 불필요한 에셋이 업로드되는 걸 막고,

ArenaBattle 폴더에는 사용할 에셋 파일만 복사해놓고 git에 업로드하는 방식을 사용해도 좋을지 궁금합니다.

그리고 실제 협업을 할 때 에셋을 git에 업로드할 때 용량관리를 어떻게 하는지 궁금합니다!

답변 2

0

이득우님의 프로필 이미지
이득우
지식공유자

git의 경우 LFS를 지원하는 저장소를 사용하거나, 말씀하신대로 소스코드와 애셋을 구분해 이원화하는 방법이 있겠습니다만, 명확하게 어떤것이 좋다고 말씀드리기는 어렵네요. 결국 작업 방식에 따라 결정되어야 하지 않을까 싶습니다.
사실 제가 가장 권장하는 방법은 중앙집중형인 Perforce입니다. 에픽게임즈도 Perforce를 쓰고 있습니다. 다소 설정이 복잡하지만 5명까지는 무료니 고려해봐도 좋지 않을까 싶네요.

염예찬님의 프로필 이미지
염예찬
질문자

관련해서 공부해보겠습니다. 감사합니다!

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 염예찬님.

Unreal 프로젝트를 Git에 업로드할 때, 용량 문제가 고민될 수 있습니다. 특히 많은 고용량의 Asset 파일을 포함한 게임 프로젝트에서는 버전 관리 시스템의 한계에 도달할 가능성이 있습니다. 이를 해결하기 위한 몇 가지 방법을 소개드립니다:

  1. Git LFS 사용: Git Large File Storage(LFS)는 Git를 통해 대용량 파일을 관리하는 방법입니다. 이를 통해 텍스처, 모델, 사운드 파일 등 큰 파일을 효율적으로 버전 관리할 수 있습니다. Git LFS를 설정하여 대용량 파일을 관리하면 공간 문제를 완화할 수 있습니다.

  2. .gitignore 설정: 이미 언급하신 것처럼, .gitignore 파일을 설정하여 불필요한 에셋이 업로드되지 않도록 해야 합니다. 프로젝트에 필요한 필수 파일만 포함되도록 설정하세요.

  3. 조건에 맞는 에셋 관리: 협업 시 최적의 방법은 필요한 에셋 파일들을 별도로 관리하는 것입니다. 예를 들어, ArenaBattle 폴더에만 필요한 에셋을 복사하여 관리하는 것도 한 방법입니다. 이렇게 폴더를 구성하면 프로젝트와 에셋의 불필요한 중복을 줄일 수 있습니다.

  4. 협업 환경 구축: 팀원과 협업 시, 각자 필요한 에셋만 받아가는 방식으로 SVN(subversion) 등을 활용하여 에셋과 코드의 용량을 나눠서 관리할 수 있습니다.

이전에도 유사한 질문이 있었고, 강사님들께서 아래 링크들을 통해 관련된 답변을 제공하신 적이 있습니다. 참고하시면 도움이 될 것입니다:

위 방법들을 응용하여 프로젝트 용량 문제를 해결하신다면 더욱 효과적으로 프로젝트를 관리할 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.