2012-10-22 3 views
1

한 국가의 주 자식 서버에 설치하고 다른 국가에 캐시 된/프록시 서버가 있습니다. 우리는 거대한 파일 크기로 작업하므로 체크인과 체크 아웃 시간을 줄이기 위해이 방법을 사용하고 싶습니다.서로 다른 지리적 위치에 설치

캐시 된/프록시 자식 서버를 설정하는 방법. 다른 방법이 있다면 알려주십시오.

감사

이 문서 " Setting up backup (mirror) repositories on GitHub"처럼, 거울의 생각처럼 소리

답변

0

.

귀하의 경우 미러 서버에 GitHub를 사용하지 않지만 보조 서버 git repo가 ​​첫 번째 서버와 동기화되어 모든 repos에 대해 do_push를 실행하도록 cron 작업을 설정하십시오.

do_push() 
{ 
    for REPO in $1/*.git; do 
    (cd $REPO && git push github) 
    done 
} 
+0

도움이 될지 확실하지 않습니다. 위의 방법은 백업 저장소 인 경우에만 작동합니다. 파일을 수정하고 메인 서버에 직접 체크인 할 때 문제가 발생할 것이라고 생각합니다. cron 작업이 실패합니다. 나는 두 가지 주요 자식 서버와 두 번째 자식 서버를 두 가지 방법으로 동기화 할 수있는 무언가를 찾고있다. – kumar

+0

@kumar "파일이 수정되어 메인 서버에 직접 체크인"되는 것이 왜 문제가됩니까? 기본에서 보조로만 동기화됩니다. 맞습니까? – VonC

+0

이 예제에서는 File1-MainRepository-Country1 및 File1-SecondayRepository-Country2를 고려하십시오. Country1의 사람이 File1을 변경하고 Main Repository로 체크인하면. Country2의 사람이 동일한 파일 File1을 Secondary Repository에 체크인합니다. 따라서 보조 동기화가 cron 작업을 사용하는 주 서버와 충돌하는 경우 충돌이 발생합니다. 나는 양쪽 방법을 동기화하는 것을 찾고있다. – kumar

관련 문제