안녕하세요.
- 모든 파일은 zlib의 deflate로 압축되어 저장되므로, 포맷에 따라 크기가 많이 줄어들 수도 있습니다.
- 파일을 단 한 바이트만 변경해서 커밋하더라도 변경된 파일 전체를 새로 저장하는 것은 일단 사실이지만, git gc가
실행되면 delta compression을 하므로 결국은 변경한 만큼만 공간을 차지하게 됩니다. (물론 git gc가 자동으로
실행되기 전에 디스크가 차버리면 수동으로 실행해줘야 하므로 번거로울 수는 있겠습니다)
- 파일을 저장할 때는 sha1 hash값을 키로 하여 저장하므로 같은 내용의 파일은 한번만 저장됩니다.
2012년 4월 3일 오후 4:35, Youngrok Pak <pak.yo...@gmail.com>님의 말:
꼭 무료여야 한다면 git을 쓰면 될 듯. git에서 대용량 바이너리 파일을 여러 번 써봤는데 잘 동작했고, 속도도 빨랐습니다. 20GB까지는 안해봤지만;; 다만, git 서버를 관리해야 하는데 그게 좀 귀찮을 듯.근데 드랍박스 팀으로 쓰면 1년에 90만원 정도에 용량 무제한인데, git 서버 관리하는 인건비가 아무리 적어도 연 100만원은 넘게 나오지 않을까요? 전 이런 건 그냥 돈으로 때우는 걸 추천합니다.
예) https://domain/repo.git 저장소의 master 브랜치에서 README 파일 가져오기
git archive --remote=https://domain/repo.git master README | tar -x -
2012년 4월 3일 오후 11:56, Jooyoung Lee <petab...@gmail.com>님의 말:
그리고 버젼 관리를 하시겠다고 하셨지만 변경내용 확인이 필요하지 않은 경우이므로 파일별로 revision 을 할당하는 편의성을
제외하고는 SVN 이나 git 등에서 벗어나서 생각해보시는 게 어떨지...
요즘 제가 관심 갖고 만드는 것과 비슷한 내용인 것 같아서 저는 mongodb 를 활용해서 약간의 개발로 원하시는 내용에 대한
구현을 하실 수 있을 것 같은 생각이 드네요.
gridfs 에 대해서 한 번 살펴보시죠.
On Apr 3, 12:09 pm, Jooyoung Lee <petabyt...@gmail.com> wrote:
> 안녕하세요.
>
> 대용량 파일버전관리하는데 문제가 있어 글을 남깁니다.
> 비슷한 고민이 있으셨던분들의 의견을 듣고싶습니다.
>
> 아래 링크에 비슷한 내용의 글이 있습니다.https://groups.google.com/d/topic/xper/KkKVEqQI8jE/discussion
>
> 문제는 이렇습니다.
> - 서버와 클라이언트는 용량이 얼마되지 않지만(100메가이하), 데이터는 보통 1기가 제일큰 파일이 20기가정도.
> *- SVN에서 관리하니 속도가 매우 늦고, 커밋이나 업데이트, 익스포트가 대부분 실패.*