2008-08-05 13 views
18

"연합 된"Subversion 서버를 만들 수 있습니까? 한 서버가 A 위치에 있고 다른 서버가 B 위치에 있으므로 로컬 버전의 리포지토리가 자동으로 동기화됩니다. 이렇게하면 어느 위치에있는 누군가가 저장소와 상호 작용할 때 각각의 로컬 서버에 액세스하므로 응답 시간이 빨라집니다.연합 (동기화) Subversion 서버?

답변

5

SVK에 대한 완벽한 사용 사례입니다. SVK는 저장소의 전체 로컬 사본과 함께 작동하는 Subversion의 명령 행 프론트 엔드입니다. 따라서 커밋, 업데이트 등은 로컬 저장소에서 작동하므로 마스터와 동기화 할 수 있습니다. 나는 일반적으로 SVK를 일반 Subversion보다 더 좋게 만들 것을 권장합니다. .svn 폴더가 없으며 더 나은 분기 및 병합, 향상된 충돌 해결.

+0

내가 찾고있는 것처럼 보입니다. SVN 핵심 자체에서는이 기능을 사용할 수 없다고 가정합니다. 내가 원했던 것보다 조금 더 복잡해 보이지만, 그것이 일을하는 것처럼 보입니다. –

+0

@Mat 링크가 끊어졌습니다. https가 너무 많습니다. [http://svk.bestpractical.com/view/HomePage](http://svk.bestpractical.com/view/HomePage) – RobotCaleb

+0

git-svn이 같음 – gertas

3

Git과 같은 소리가납니다. Google 토크 explaining all about it이 있습니다.

+0


아하, 나는 그 사람이 올 것이라고 알고있었습니다. 저는 Git과 같은 것들 (Mercurial 등)에 익숙하며 분산 소스 제어 개념이 매우 유사하다는 것을 알고 있습니다. 그러나 개인적으로 적어도 필자는 Visual Studio의 컨텍스트에서 VisualSVN이라는 훌륭한 플러그인이 있으며 SVN에 이미 공평하게 적용된 프로젝트가 필요합니다. 나는 Git을 미래의 제품으로 고려할 것이다. Visual Studio와 같은 Windows IDE와 통합하기위한 더 많은 도구가 있다면 –

1

아마 정확히 당신이 원하는 것이 아니지만 OS 레벨 클러스터링을 구현할 수 있습니다.

+0

멋지다고 생각합니다. 그러나 그것이 정확히 무엇인지 모른다. 설명해 주시겠습니까? –

+0

예. 먼저 실제로 해본 적이 없다고 말하지만 Windows Server 2003을 HA/DR 사용 사례에서 성공적으로 수행했다고 들었습니다. 그게 내가 왜 아마 당신이 찾고있는 것이 아니라고 말했던 이유입니다. 왜냐하면 나는 그것이 그 시나리오에서 일반적으로 사용되는 것이지 당신이하려고하는 것에 대한 것이 아니기 때문입니다. 이것이 Windows 또는 * nix 시나리오 일지는 확실치 않지만 OS 검색 및 OS 클러스터링에 대한 기본 연구부터 시작할 수 있습니다. 본질적으로, 내가 이해할 수 있듯이, 당신이 끝내는 것은 OS 레벨에서 미러링되는 동일한 하드웨어를 가진 2 개의 물리적 서버이다. – shsteimer

7

Subversion 1.5는 1.4에서 추가 된 기존 SvnSync 지원을 통해 Webdav 서버에 대한 쓰기 지원을 지원합니다. 이렇게하면 파일 및 히스토리를 검색하기위한 로컬 미러를 가질 수 있지만 커밋은 마스터 리포지토리에 직접 커밋됩니다. 설치가 올바르게 설정되면 로컬 미러가 즉시 변경 사항을 수신합니다.

자세한 내용은 Svn Book을 참조하십시오.

+2

관련 섹션으로 직접 연결되는 링크 : http : // svnbook. red-bean.com/en/1.5/svn-book.html#svn.serverconfig.httpd.extra.writethruproxy –