저는 github 을 아주 많이 사용하는데, 몇개 프로젝트는 여러 컴퓨터에서 작업을 해야합니다. 하지만 github 를 사용하면 어쩔수 없이 공유하게 되어 싫고 이미 개인 저장소를 사용중입니다.
그래서 가지고 있는 드롭박스의 Built-in Control 기능과 git으로 드롭박스를 여러대의 기기에서 작업할수 있는 새로운 버전 관리 서버로 사용하기로 결정했습니다.
사실 만들어보니 모든과정에 있어서 어려운점이 한개도 없었습니다. 그래서 관심있으신 분들을 위한 설치과정을 적어놓겠습니다 (참고로, 맥에서만 가능합니다.)
이건 사실 서로떨어져서 다른 개발자들과 합작으로 작업하거나, 두대의 다른 컴퓨터에서 프로젝트 파일들을 간단하게 싱크하기에 굉장히 뛰어난 방법입니다. 제 경우에는 집에서 작업을 할때 보통 맥미니를 이용하고, 이동시에는 맥북에어를 사용합니다. 그래서 이 방법은 제가 같은 프로젝트를 다른 컴퓨터에서 작업할때 파일을 복사했는지 여기저기 들쑤셔 보지 않아도 돼게 만들어 줍니다.
먼저 Git 과 드롭박스앱이 이 맥에 설치되어있는지 확인합니다. 만약 설치되어 있지 않으시다면 드롭박스앱은 여기서 (직접 다운로드 링크입니다), 그리고 Git 의 최신버전은 여기서 다운로드 하실수 있습니다.
드롭박스와 Git 을 모두 설치하셨다면, 드롭박스 계정을 통해 공유될 아무것도 없는 빈 저장소가 필요합니다. 맥에서 터미널 윈도우를 열고 다음을 따라하세요.
$ cd ~/Dropbox
$ mkdir -p repos/your-repo-name
$ git init --bare repos/your-repo-name
Initialized empty Git repository in /Users/xxxxxx/Dropbox/repos/your-repo-name/
이제 우리는 빈 저장소를 만들었고, 프로젝트 폴더가 생성되었습니다. 이제 로컬 git 저장소를 생성하고 드롭박스로 링크를 시켜봅시다. 만약 이미 로컬 저장소가 있다면 4번 단계로 넘어가세요.
$ cd ~/ProjectFolder
$ git init .
Initialized empty Git repository in /Users/xxxxx/ProjectFolder/
$ git add .
$ git commit --all -m "Initial commit"
$ git remote add dropbox /Users/xxxxx/Dropbox/repos/your-repo-name/
$ git push dropbox master
기본적으로 우리가 여기서 한것은 로컬 저장소를 초기화하고 폴더안의 모든 파일을 저장소에 add 와 commit 한것입니다. 우리는 이제 이 저장소를 드롭박스를 통해서 새로운 원격장소에 add 하고, 마침내 로컬작업들을 원격저장소에 push 할것입니다(원격저장소란 여러분의 드롭박스 저장소를 말합니다).
나머지 부분은 이미 드롭박스에 의해 자동으로 해결되었습니다. – 여러분의 폴더는 곚ㅇ을 통해 싱크가 될것이고 어디서든 접근이 가능할것입니다. 예를들어 저장소를 다른 기기에서 clone 하고 싶다면 그냥 드롭박스를 설치하고, 폴더를 싱크하시면 됩니다. 아래 두 줄을 포함해서요
$ cd ~/Projects
$ git clone -o dropbox /Users/xxxxx/Dropbox/repos/your-repo-name/
모든것이 정상적으로 처리 되었다면, 여러분은 드롭박스에서 인식한 원격 저장소를 로컬에 가지고 있을것입니다. 이제 프로젝트를 맘껏 수정하시고 원격저장소에 다시 push 해주세요.
$ git commit --all -m "Changes made!"
$ git push dropbox master
마지막으로 원격 저장소와 로컬저장소를 싱크하고 싶다면 이렇게 해주세요.
$ git pull dropbox master
참고로 github for mac 을 git 클라이언트로 사용하셔도, github 이라는 이름과는 무관하게 github용 프로젝트로 생성돼지 않습니다.