Unity 프로젝트에 Git Submodule 기반 UPM 패키지를 적용하는 방법Unity에서 공용 유틸 패키지나 엔진 확장 기능을 여러 프로젝트에서 공유하려면, 단순히 파일을 복사하는 방식으로는 버전 관리가 유지되지 않는다. 이 문제를 해결하기 위한 방법이 Git Submodule + Unity Local UPM 패키지 조합이다. 이번 글에서는 다음과 같은 사례를 기반으로 진행한다.상위 프로젝트 : TestProject하위 공용 레포 : HCUP-Unity레포에 포함된 3개의 UPM 패키지 : HGame, HUI, HUtilTestProject/└── Assets/└── HCUP-Unity/ └── HoHong123/ ├── HGame/ ├── HUI/ ..
Git UPM 배포 : 모노레포에서 패키지 두 개(util, hgame) 릴리즈 기록Unity 패키지를 Git URL + ?path=로 배포하는 실전 가이드.모노레포 기준이며, 태그 릴리즈, latest 브랜치 운용, 캐시/락 파일 이슈, .meta 등 정리 목표/구조 정리폴더트리는 UPM을 구성하기 위한 최소한의 디렉토리 상관관계를 표현하기 위해 작성한다.현재 개인적으로 만든 커스텀 유니티 유틸리티 패키지의 'v0.1.5' 버전을 예시로 작성할 예정이다.폴더트리에는 asmdef, json파일 외 표기를 제외한다. 핵심 파일명칭파일위치설명프로젝트 파일Custom-Unity-Utility-PackageUPM 프로젝트 전체 파일패키지 파일프로젝트파일/Package실제 패키지 내용이 들어갈 디렉토리.gitat..
모노레포 vs 서브모듈소프트웨어 프로젝트를 관리할 때, 여러 개의 코드베이스를 어떻게 조직할지 고민하게 된다. 대표적인 방식으로 모노레포(Monorepo)와 Git 서브모듈(Submodule)이 있다. 두 방식은 각각의 특징이 뚜렷하여, 상황에 따라 선택 기준이 달라진다. 개념 정리모노레포(Monorepo)하나의 Git 리포지토리에 여러 프로젝트/패키지를 포함하는 방식.대규모 기업 프로젝트에서 자주 사용.모든 코드가 하나의 저장소에 존재하므로, 의존성과 버전을 일괄적으로 관리 가능.필요 기능 개발/수정에 해당 파일들만 복사하여 새로운 레포로 제공하고 다시 결합 가능.Git 서브모듈(Submodule)메인 리포 안에 다른 Git 리포를 경로 단위로 포함하는 방식.메인 리포는 외부 리포의 특정 커밋 포인터를..
Large File Storage깃을 사용하다보면 용량이 100MB가 넘어가서 Push가 불가능한 경우가 발생할 수 있다.이럴때는 걱정하지 말고 LFS 처리하여 전송하자. 우선 LFS는 Large File Storage의 준말로, 직영해도 큰 파일을 저장할 수 있게 해준다.더 정확히는 큰 파일을 분할하여 전송하여 약간 눈속임 같은거라 보면 된다. 그럼 시작해보자. 설치LFS 설치는 굉장히 간단하다. 깃이 알려준다. Git 대형 파일 스토리지 설치 - GitHub DocsGit LFS를 사용하려면 Git과 별개인 새 프로그램을 다운로드하여 설치해야 합니다.docs.github.com 위 과정을 따라하고 나면 Git Bash를 켜서 내가 옮기려는 레포지토리로 이동한다. Git Bash 명령어git lfs..