2010-06-09 3 views
1

수은 리포지토리의 미러를 설정하는 방법을 알려줄 수 있습니까? 내 랩톱에서 수은 저장소가 있지만 NAS 드라이브의 repo를 백업 미러로 자동 미러링하려고합니다. 이상적으로 솔루션이 알려진 위치에서 레포를 확인하고 존재하지 않는 경우 생성 한 다음 변경 사항을 미러링하는 것이 좋습니다.수은 미러 설정

또 다른 점은 NAS가 항상 사용 가능한 것은 아닐 수 있다는 점입니다. 따라서 어떤 점에서이를 수용해야합니다.

+0

hg 클론? 다음 hg 업데이트? – PostMan

답변

1

머큐리얼은 원하는대로 할 수있는 자유를줍니다. 원하는 경우 일정한 간격으로 로컬 시스템의 저장소를 NAS로 복사하는 프로세스를 설정할 수 있습니다. repo에 관한 모든 내용은 디렉토리에 저장되며 디렉토리의 모든 내용은 파일입니다.

그러나 Subversion과 같은 버전 제어 시스템과 비슷한 설정을하려는 것 같습니다. 나는 내 프로젝트 중 하나 (SVN에서 Mercurial로 옮겼다. 그러나 다른 대답이다)와 같은 것을한다.

xp-dev.com의 저장소와 내 컴퓨터의 로컬 저장소가 있습니다.을 자주 발행하는 로컬 저장소에서 모든 작업을 수행합니다. 낮과 밤에 모두 끝내면 hg push ssh://hg2.xp-dev.com/myrepo을 사용하여 모든 로컬 변경 사항을 원격 서버에 보냅니다.

정말, 당신이하고 싶은 것은 hg push입니다. 로컬 repo를 NAS에 저장 한 다음 정기적으로 다시 저장해야합니다.

1

나는 git과 비슷한 것을했지만, 모든 기능 역시 수은 속에 있어야한다.

일부 서버에서 복제본을 수동으로 만들었습니다 (제 경우에는 NAS 및 랩탑이있는 경우 집을 구울 경우 VPS를 인터넷에 설치했습니다).

git으로 "naked"저장소를 만들 수 있습니다. 즉, 지점을 체크 아웃하지 않아도됩니다.

그런 다음 정기적으로 클릭합니다.

'후크'를 사용하여 자동화 할 수 있습니다 (자세한 내용은 here).

트릭은 커밋 훅 (의도 한 바 없음)에서 처리를 받고 동기화가 워크 플로에없는 것입니다. 몇 분 안에 'at'명령을 사용하여 푸시 스크립트를 실행하십시오. 그런 다음 백그라운드에서 비동기 적으로 실행됩니다. 나는 여기서 공상을 나타내지 않을 것이며, 실패를 정상적으로 처리하려고 노력할 것이다.

이제 백업을 2 분 내에 유지할 수있는 설정이되었습니다.