오늘 한 일
오늘 저의 역할 및 일정입니다.
원래 계획대로면 작업을 이어서 UI창을 다 만들어야 하지만,
어제, 오늘로 해서 계속 문제가 생겨서 진행에 차질이 생겼습니다.
문제는 크게 2개로 나뉘는데요 한번 확인해보겠습니다.
- 에셋 파일 용량 초과로 계속 깨지고 오류나는 현상.
저희는 Unity에서 Asset파일들을 구매해서 사용했습니다.
그 중 Player를 담당하는 용량이 컸습니다.
큰 파일(FBX, PNG, WAV 등)을 자동으로 압축 + 별도로 저장해주는 Git 기능.
그래서 저희는 이거를 추가해서 용량의 크기를 자동으로 압축해주는 LFS를 사용하였습니다.
하지만 저희는 자잘한 용량이 많은거라서 저거를 사용하기엔 문제가 있었습니다.
Git LFS는 대형 파일(수백 MB짜리 FBX/PSD/WAV) 최적화가 목적이야.
근데 파일이 10KB~200KB짜리 수백개, 수천개인 경우엔 LFS가 오히려 문제됨:
❌ 문제 1 — LFS는 파일 개수가 많으면 관리 비용 증가
작은 파일을 LFS로 tracking하면
Git이 LFS pointer 파일을 생성해서 전체 성능 ↓
❌ 문제 2 — Push/Pull 할 때 LFS 서버 트래픽 증가
10KB짜리 파일도 전부 LFS 서버로 전송되어 오히려 느려짐
❌ 문제 3 — 팀원이 LFS 설정 안 되어 있으면 전부 충돌 발생
LFS는 팀 전체가 동일한 설정을 써야 해.
한 명이라도 LFS 없는 상태에서 Pull하면 pointer corruption 발생.
❌ 문제 4 — Unity 프로젝트 특성상 "자잘한 파일"은 변동이 많아서 push volume이 커짐
FBX뿐 아니라 meta 파일 등도 LFS pointer로 변환 → Git이 매우 불안정해짐.
이런 문제가 있었습니다.
결국 쉬운 선택이지만 캐릭터 에셋에서 우리가 정말 쓸거만 고르고, 많은 캐릭터를 버리기로 했습니다..
- meta파일 충돌 및 liltoon문제
캐릭터 에셋을 다운 받고 Windows환경에서 liltoon이 있는채로 dev에
머지를 시켰습니다.
mac을 쓰는 저는 머지를 받으려했지만 liltoon이 changes에 60개 정도씩 계속 뜨는 상황.
값만 바뀌는거길래 그대로 다시 dev에 머지를 했습니다.
다른분이 이제 dev에 merge를 받으려 했지만 저는 Mac환경에
릴툰 적용을 해서 올렸기에 다른분이 다시 changes에 몇십개씩
계속 생기는 상태가 되었습니다.
계속 dev에 릴툰 문제로 생기니까 이게 악 순환이 되어,
나중에는 큰일이 날 수 있었습니다.
제가 mac환경이라 릴툰을 자동으로 업뎃 및 수정을 하는데,
수정하는것과 환경을 바꾸는게 어렵고 해결방법도 어렵기 때문에
일단은 제가 거르면서 commit을 하기로 하였습니다.
계속 거르면서 commit을 하면 힘들 수는 있겠지만
고치는것도 워낙 시간이 걸리고, 작업에 빨리 착수해야 하기 때문에
거르면서 commit을 하기로 일단 하겠습니다.