svn 서버 자동 동기화

svn 서버 자동 동기화

우리 LAN에 로컬로 Windows에 svn 서버가 있습니다. 개발자는 이를 사용하고 체크인/아웃합니다. 보다 안전한 측면을 위해 우리는 랙 공간에서 Linux 서버를 가져왔습니다. 로컬 svn 서버에서 원격 서버로 매주 자동 동기화를 수행할 수 있습니까? 원격은 주로 원격 백업으로 사용되지만 누군가가 액세스하려는 경우를 대비하여 LAN에 고정 또는 외부 IP가 없기 때문에 그렇게 할 수 있습니다.

답변1

커밋 후 명령을 사용하여 백업 저장소를 자동으로 업데이트할 수 있습니다. 이렇게 하면 실시간 백업이 가능해집니다.

또는 원하는 기간에 백업 저장소를 업데이트하도록 cron 작업을 설정할 수 있습니다.

답변2

Veynom의 답변을 추가하기 위해 내장된svnsync로컬 저장소의 일관된 백업을 생성하는 도구입니다. 실제로 필요할 때 사용할 수 없는 일관성 없는 버전을 rsync할 수 있으므로 rsync와 같은 도구를 사용하는 것은 권장되지 않습니다.

답변3

파일을 한 방향으로 쉽게 재동기화할 수 있지만 누구도 반대쪽 끝의 저장소를 사용해서는 안 됩니다.

병합 문제를 조정할 방법이 없습니다. 결국 동일한 개정 번호와 다른 내용이 커밋된 두 개의 개정판을 가지게 될 것입니다. 이는 혼란스러울 것입니다.

Bazaar와 같은 분산 VC를 사용하거나 오프사이트 백업을 다음과 같이 처리하십시오.엄격하게백업 - 쓰지 마세요.

분산 시스템을 사용하면 일반적으로 개발자가 로컬로 호스팅되는 분기(정상적으로 변경 사항을 커밋할 수 있음)에서 작업하고 이후 변경 사항을 "상위" 저장소로 병합할 수 있습니다. 물론 변경 내역은 유지됩니다.

답변4

두 개의 svn 서버를 동기화 상태로 유지하는 svn 도구가 있습니다. 죄송하지만 동일한 것으로 기억합니다. 이 도구는 svn 클라이언트가 서버와 통신하는 데 사용하는 것과 동일한 프로토콜을 사용합니다.

stackoverflow에서 훨씬 더 많은 svn 사용자를 찾을 수 있습니다.

관련 정보