나는 물건을 백업하는 큰 팬이다. 내 중요한 학교 에세이 등을 보관 용 보관함 폴더에 보관합니다. 내 사진이 모두 외장 드라이브에 복제되었는지 확인합니다. 나는 중요한 파일을 서버 내부의 두 드라이브 (예 : 소프트웨어 RAID 1)에 미러링하는 홈 서버가 있습니다.Mercurial 로컬 저장소 백업
내 코드의 경우 Subversion을 사용하여 항상 백업했습니다. 트렁크 폴더를 내 응용 프로그램의 안정된 복사본으로 유지하지만 내 사용자 이름으로 명명 된 분기를 만들고 내부에 작업 복사본이 있습니다. 그 지점에있는 코드가 내 백업이라는 것을 알고 그 지점에 대한 커밋 간에는 거의 변경을하지 않습니다.
이제 저는 Mercurial에 대해 살펴 보았습니다. 나는 이것을 사용하지 않았기 때문에 아직 완전히 사용하지 않았 음을 인정해야합니다. 하지만 서버 측 저장소가 있고 로컬 저장소의 형태로 작업 디렉토리에 복제 한 것 같습니다. 그런 다음 작업 할 때 해당 로컬 리포지토리에 커밋을하고 다른 사안과 공유 할 상태가되면 서버의 부모 리포지토리에 hg push
을 할당합니다.
안정되고 테스트가 완료된 버그없는 코드를 푸시 할 때 백업은 어디에 있습니까?
몇 가지 생각을 한 후에 백업 목적으로 사용하지 않는다고 결론을 내 렸으며 사용자가 직접 처리했다고 가정합니다. 진행중인 코드가 서버에 푸시되지 않았기 때문에 내 Mercurial 로컬 저장소를 보관 용 계정이나 다른 백업 위치에 보관해야합니다.
꽤 많습니까, 아니면 놓친 것이 있습니까? Mercurial을 사용한다면 로컬 저장소를 어떻게 백업합니까? 오늘 아침에 컴퓨터를 켜고 하드 드라이브가 화염에 휩싸 였다면 (또는 더 읽기가 좋지 않거나 OS가 손상된 경우 ...) 무엇을 잃을까요? 모듈을 개발하고, 테스트 사례를 작성하고, 문서화하고 주석을 달고, 바이러스가 귀하의 로컬 저장소를 지우는 지난 한 주 동안을 보냈다면 그 유일한 복사본이 아닌가?
그러면 모든 로컬 저장소에 대한 원격 저장소를 만들고 항상 밀어 넣으시겠습니까?
어떻게 균형을 찾으십니까? 코드가 백업되었는지 어떻게 확인합니까? Mercurial을 백업으로 사용하는 것과 로컬 파일 시스템 백업 유틸리티를 사용하여 로컬 저장소를 안전하게 유지하는 것 사이의 경계는 어디입니까?
mercurial도 모든 저장소에서 업데이트 된 기록 (추적 된 분기)을 보존합니다. – kriss