2012-11-05 3 views
2

저는 웹 사이트를 매우 빠르게 성장 시켰습니다. 이제는 여러 웹 서버에 넣었습니다. 이제 파일 사이에 파일을 어떻게 동기화합니까? SVN을 사용하여 소스 코드를 관리하고 소스 코드를 하나씩 만 커밋 할 수 있습니다. 한 서버에 소스 코드를 커밋하고 다른 서버에 자동으로 동기화하는 솔루션이 있습니까?클러스터에서 파일을 자동으로 어떻게 동기화합니까?

+0

왜 2 대의 SVN 서버가 있습니까? 충분하지 않아야 하나? – Sven

답변

0

당신은 읽기 전용 미러를 가질 수 있지만 (이해할 수 있듯이) 오직 하나의 읽기/쓰기 마스터 리포지토리 만 가져야합니다. 커밋이 이루어질 때 실행되는 후크 스크립트를 설정하는 작업이 포함됩니다. 마스터는 (읽기/쓰기) 노드가 다운되면, 당신은 주인 위해 (읽기 전용) 미러 노드 중 하나를 변환 할 수

http://svnbook.red-bean.com/en/1.7/svn.reposadmin.maint.html#svn.reposadmin.maint.replication

참고 :이 참조를 참조하십시오.

정말로 여러 개의 읽기/쓰기 미러가 필요한 경우, 아마도 Subversion에서 제공하는 기능을 살펴 봐야 할 것입니다. 동시 체크인이나 간헐적 인 네트워크 연결로 인해 동기화 프로세스가 여러 미러에서 발생하는 체크 인을 따라 잡을 수없는 경우 큰 문제가 발생합니다. 진짜 두통이 될 수도 있어요. 그런 두통을 피하려면 hg 또는 git와 같은 분산 버전 제어 시스템을 고려해야합니다.

+0

Thx 많이, 난 중국어, 내 영어가별로 좋지 않다. 무슨 뜻은 한 SVN 서버에 소스 코드를 커밋하고, 포스트 - 커밋 후크를 사용하여 다른 서버에 파일을 동기화하지만, 몰랐어. 스크립트는 어떻게 작성해야합니까? – user1801154

+0

의미가 있습니다. 따라서 읽기 전용 서버 미러가 작동합니까? 내가 인용 한 참고 문헌에 제공된 예제 스크립트를 보았습니까? 그들은 몇 페이지 아래에 있습니다. 나는이 문서에 설명 된 설정을 사용했으며 저에게 도움이되었습니다. –

관련 문제