2010-06-30 3 views
1

파일 시스템이 아닌 일부 데이터베이스 (SQLite, MongoDB 등)에 객체를 저장하는 Git 저장소를 만들 수 있습니까?읽기 전용 파일 시스템에 대한 Git 명령을 수정 하시겠습니까?

마치 GridFS과 같은 것을 사용하여 MongoDB에 전체 저장소를 저장할 수있는 것처럼 보입니다.

이렇게 만드는 방법이 있다면 궁금합니다. git push origin master은 데이터베이스에서 읽고 파일 시스템처럼 작동합니다.

원격으로 가능합니까? 또는 이어야합니다. 파일 시스템일까요?

답변

2

많은 코드를 다시 작성해야합니다. Git은 표준 파일 시스템을 백업 저장소로 사용하도록 구축되었으며 Linux의 VFS 하위 시스템에서 매우 빠르게 빌드되었습니다.

git에서 필요한 모든 작업을 지원하는 FUSE 파일 시스템을 작성하고 선택한 데이터베이스를 백엔드로 사용한 경우에만 이와 같은 작업을 수행 할 수 있습니다.

내가 왜 그렇게하고 싶은지, 또는 무엇을 찾고 싶은지 잘 모르겠습니다. Git에는 전형적인 데이터베이스의 기능과 잃어버린 성능이 많이 있습니다.

+0

[Heroku] (http://heroku.com/pricing) 앱에 github 저장소를 만들 수 있는지보고 싶었습니다. 모든 앱은 읽기 전용이어야하며 git을 통해서만 앱을 업로드 할 수 있습니다. 다른 옵션이 있습니다 :) –

0

힘내는 데이터베이스 자체입니다.

데이터베이스에 데이터를 백업 할 필요가 없습니다. 기본 저장소 (git init --bare 또는 git clone --bare)를 만들면 시스템에 "checkout"파일이 없으며 모든 것이 git "database"에있게됩니다.

그런데 실제로 읽기 전용 파일 시스템 (다른 목표)으로 작업하고 싶다면 솔루션은 데이터베이스가 아니라 파일 시스템 오버레이 (또는 유니온 마운트)를 사용하여 다른 파일 시스템을 수정해야합니다 "쓰기 가능"파일 시스템. tmpfs로 원하면 RAM에있을 수 있습니다.

관련 문제