SVN을 사용하면 서버에 보관하고 몇 대의 컴퓨터에서 체크 아웃 한 하나의 큰 저장소가있었습니다. 이것은 꽤 좋은 백업 시스템이었고 어떤 기계에서든 쉽게 작업 할 수있었습니다. 특정 프로젝트를 체크 아웃하고 커밋하고 '마스터'프로젝트를 업데이트하거나 전체를 체크 아웃 할 수 있습니다.
이제 다양한 프로젝트에 대한 git 저장소가 여러 개 있으며 그중 일부는 github에 있습니다. 또한 git-svn 명령을 통해 가져온 SVN 저장소도 있습니다.
기본적으로 저는 모든 코드 (프로젝트뿐만 아니라 임의의 스 니펫 및 스크립트, 내 이력서, 내가 작성한 기사, 내가 만든 웹 사이트 등)를 하나의 큰 저장소에 저장하는 것을 좋아합니다. 원격으로 쉽게 복제 할 수 있습니다. 컴퓨터 또는 메모리 스틱 / 하드 드라이브를 백업으로 사용합니다.
문제는 개인 저장소이기 때문에 git은 특정 폴더에서 체크 아웃하는 것을 허용하지 않는다는 것입니다 (별도의 프로젝트로 github에 푸시 할 수 있지만 변경 사항이 master-repo 및 하위 저장소에 모두 표시됨). repos)
내가 할 수 망할 놈의 서브 모듈 시스템을 사용하지만 (이것은 백업 쓸모 그래서, 서브 모듈은 다른 저장소에 대한 포인터, 정말 실제 코드를 포함하지 않는) 내가 너무 방법을 작동하지 않습니다
현재 git-repos 폴더 (예 : ~ / code_projects / proj1 / .git / ~ / code_projects / proj2 / .git /)가 있으며 proj1을 변경 한 후 git push github
파일을 ~ /에 복사합니다. Documents / code / python / projects / proj1 / 및 단일 커밋을 수행합니다 (개별 리포지토리의 수많은 커밋 대신). 그런 다음 할 git push backupdrive1
, git push mymemorystick
등
그래서 질문 : git 저장소를 사용하여 개인 코드와 프로젝트를 어떻게 동기화하고 백업합니까?