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/