2010-11-20 4 views
1

지난 몇 일간의 상황에 빠져서별로 좋지 않은 옵션을 탐색 한 후 다시 한 번 stackoverflow.com을 사용한다고 생각했습니다.미러링 기능이있는 Subversion 관리자

여기 내 질문이 있습니다. 개발자가 더 많은 속도와 커밋/체크 아웃을 즐길 수 있도록 LAN의 모든 저장소를 웹에서 이동합니다. 전환 과정이 진행되는 동안 배포 절차가 repo 서버의 코드 체크 아웃을 포함하여 배포 속도가 느려졌 음을 알았습니다. 이제 Repo 서버가 LAN에 연결되어 인터넷 연결이 매우 느립니다. 그래서 나는 우리가 2 대의 repo 서버를 가질 수 있는지, LAN상의 서버와 다른 웹 서버를 가질 수 있는지에 대해 알고 싶었고 너무 많은 번거 로움없이 동기화 할 수 있었습니까?

답변

0

답변이 아니지만 수은이나 자식 같은 분산 SCM은 쉽고 자연스럽게이 작업을 수행 할 수 있습니다. 그들은 또한 모든면에서 훨씬 더 잘 수행합니다.

1

유닉스에서는 속임수를 쓸 수 있지만 플랫폼에 대해서는 언급하지 않았습니다.

  • 은 (빠른) 자식으로 rsync에 의해 배포
  • 푸시 (빨리에만 델타 변경 밀어)

LAN 측에 체크 아웃하십시오 : 아마도 당신은 다음과 같은 아이디어를 채택 할 수있다 , darcs, mercurial 또는 bzr, 이것은 배포 된 부분이 절약되는만큼 간단합니다.

목표는 전송 된 바이트의 오버 헤드를 최소화하거나 시간이 지남에 따라 최신 체크인과 일관성있게 유지되는 미러를 유지하는 것입니다 (즉, 모든 바이트를 이동하면 기다릴 수 있습니다). 빠른 배포가 그 자체로 목표이기 때문에 후자를 삼가고 싶습니다 (수정 사항을 신속하게 푸시하고자 함).