SVN에서 git로 전환하려고합니다. svn을 사용하면 repo 폴더를 백업 할 때 복사합니다. 그러나 git에는 아무것도 없으므로 어떻게해야합니까?
별도의 드라이브에 복제본을 생성하고 프로젝트에서 가져와 업데이트해야합니까? 그런 다음이 폴더를 레코딩 / 아카이브 할 수 있으며 모든 히스토리가 있습니까?
이것은 아마도 분명하지만 백업과 관련하여 확인하고 싶습니다. 나는 여전히 루트 저장소가 있다고 가정합니다.
SVN에서 git로 전환하려고합니다. svn을 사용하면 repo 폴더를 백업 할 때 복사합니다. 그러나 git에는 아무것도 없으므로 어떻게해야합니까?
별도의 드라이브에 복제본을 생성하고 프로젝트에서 가져와 업데이트해야합니까? 그런 다음이 폴더를 레코딩 / 아카이브 할 수 있으며 모든 히스토리가 있습니까?
이것은 아마도 분명하지만 백업과 관련하여 확인하고 싶습니다. 나는 여전히 루트 저장소가 있다고 가정합니다.
답변:
당신은 그것을 복사합니다. git 은 repo 폴더를 사용하지만 일반 디렉토리보기에서 숨겨져 있습니다. (폴더는 .git
* nix 시스템에 이름이 지정 되어 있으므로을 사용하는 경우에만 나타납니다 ls -a
. Windows에서 "hidden"속성을 설정한다고 가정하지만 Windows 환경에서는 git을 사용한 적이 없으므로 확실하지 않습니다. 어떻게 처리되는지)
.git
"숨겨진"속성이 있습니다.
.git
디렉토리에는 히스토리를 포함한 전체 저장소 상태가 포함됩니다. (즉, "분산"부분입니다.)
akira 답변은 정확하지만 --mirror를 추가하여 베어 레포 (약간 작은 백업의 경우)를 만들 수 있습니다.
우리는 다음 전략을 사용합니다 (거의 정확히).
git clone --mirror yourrepo backup.repo
tar cjf backup.repo.tar.bz2 backup.repo
scp backup.tar.bz2 ssh://somewhereelse
그런 다음 백업에서 복구하려면
tar xjf backup.repo.tar.bz2
git clone backup.repo yourrepo