버그 해결을 위한 모든 질문을 던져
+2 votes
530 views
사내에 Git Enterprise 솔루션이 구축 되어 있는데요.

지금까지 svn 을 사용하다가 이번에 새로 들어갈 프로젝트에는 git 을 사용해 보려고 테스트 중입니다.

뭐, 개발 쪽에서야 별 문제가 없겠지만 그래픽 디자이너들이 문제네요.

svn 도 가끔씩 뻑내서 헬프 치는데 말이죠.

보통 git 사용할 때 그래픽 리소스 들도 여기에서 관리 하시나요?
asked (9 point) , 530 views

3 answers

+1 vote
우수 답변
git으로 리소스를 관리하는 경우,

바이너리 머지가 안되고, 로컬 하드 용량 많이 잡아먹고, 락이 안되는 등의 문제가 있는데요.

git의 단점을 극복하기 위해 LFS 등 이것저것 세팅해서 쓰면 좀 나아지긴 하지만,

그냥 svn 쓰는 게 낫습니다. svn은 원래 그런 기능이 다 기본이거든요.

git을 사용하려면 fetch, pull, stage, stash, commit, push, rebase 이런 개념 다 알아야 하는데, 개념 설명부터 힘듭니다.

svn 처럼 그냥 update, lock/unlock, commit만 아는 게 낫습니다. 가끔 clean up 쓰고요.

svn을 쓰는 경우, 용량이 큰 저장소의 경우 일부 폴더를 부분 체크아웃해서 쓸 수 있는 장점도 있고요.

폴더별로 권한 세팅해서 특정 폴더는 접근 못하게 하거나 커밋 못하게 조절할 수도 있습니다.

svn의 단점은...

git보다는 전송 속도가 느린편입니다. 보통은 처음 체크아웃할 때 그 차이가 많이 나고요. 하지만, 사용 중일 때는 별 차이가 없습니다. svn은 일부 폴더나 파일만 업데이트 하거나 커밋도 가능하기 때문에 잘 활용할 경우에 git보다 오히려 더 빠를 수 있습니다.

파일을 추가/삭제하거나 이동 시키거나 할 때 git과 달리 자동으로 인식하지 못하는 불편함이 있습니다. 그런데, 실제로 사용하시는 분들 보면 이 자동 기능이 마냥 좋지만은 않습니다. 실수로 지우거나 추가된 파일이 그대로 커밋되는 경우를 종종 봅니다.

svn은 merge도 잘 안되는 편이지만, 어차피 바이너리 리소스는 merge 할 일이 없고요.

저장소 용량은 비슷합니다. 둘다 바이너리 diff 알고리즘이 있거든요.

좀더 자세한 내용은 아래의 링크를 참조해 보세요.

https://svnvsgit.com/
answered (458 point)
선택됨
0 votes
현재 회사에서 Git으로만 언리얼 프로젝트를 진행 중 입니다.
약 2년 가까이 되구요...
  1. 바이너리도 LFS를 이용하면 사용 가능하다.
  2. Lock도 가능은하다.
    • 저희팀은 Bitbucket을 쓰는데 Bitbucket에서는 아직 lock 지원을 해주지 않음
  3. 처음 사용하는 사람들은 Git 개념에 익숙해지는데 많이 힘들어한다.
    • 아직 저희팀 아티스트 분들은 익숙해지지 못했습니다.
다른 팀들은 아직까지 Git으로만 하는것보다 SVN이나 퍼포스 등을 혼용해서 많이 쓰는 것 같습니다.
 
answered (9 point)
0 votes
저희는 소스코드는 git, 리소스는 전부 svn에서 했습니다. 리소스 관리는 git이 별로더라구요. 바이너리쪽 되면 장점을 전혀 못살리기 떄문에.
answered (4 point)

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

200 질문
313 answers
337 댓글
325 users