2009-04-28 4 views
21

소스 제어를 위해 Subversion 서버를 사용하고 있습니다. 내 자신의 지사를 따라 잡기보다는 내 워크 스테이션에서 Mercurial을 실행하고 로컬에서 커밋 한 다음 Subversion 트렁크에 커밋 할 때마다 작업하고있는 모든 기능을 수행 할 때마다이를 수행 할 것이라고 생각했습니다.로컬로 Mercurial 사용 Subversion 서버에서만 사용

DVCS에 대한 이해에서 이론적으로 가능합니다. 누구나이 특정 통합 유형에 대한 자습서에 대한 참조를 제공 할 수 있습니까? 아니면 이러한 프로세스를 가능한 한 원활하게 만드는 도구를 가리킬 수 있습니까?

답변

8

this page in Mercurial wiki을 보았습니까?

+0

좋은 참고 자료입니다. 참조 주셔서 감사합니다. 불행히도 그 기능은 아직 성숙하지 않은 것 같습니다. 관련 웹 페이지는 "아직 프로덕션 용도로 사용할 준비가되지 않았습니다"라고 말합니다. 내 우분투 Jaunty 상자에 그것을 시도하고 인코딩 (그것은 알려진 버그)에 대한 오류 메시지가있어. –

+0

흠. 너무 나빴어. DVCS <-> SVN 워크 플로우를 찾고 있다면 Git은 svn 통합을 더 잘 지원한다. – Macke

5

경고에도 불구하고 실제로 hgsubversion을 시도해야합니다. Subversion과 Mercurial 간의 유일한 양방향 다리입니다.

몇 달 전에 사용해 보았을 때 매우 잘 작동했으며 많은 개발이 이루어졌습니다. 그래서 확장 기능이 Mercurial의 개발 버전을 추적합니다 (위의 설명에서 encoding에 대한 오류).

다행히도, Mercurial은 매우 편리하며 비 침투성을 설치할 수 있습니다. , the latest Mercurial을 다운로드하여 압축을 풀고 C 모듈을 컴파일

% make local 

실행합니다. 그런 다음 경로에 hg을 심볼릭 링크하고 PYTHONPATH에 현재 작업 디렉토리를 추가 :

% export PYTHONPATH=$PWD:$PYTHONPATH 

지금 설치하고 활성화 hgsubversion. Mercurial 1.3이 7 월 1 일에 릴리스되면 그 버전을 사용할 수 있습니다. 나는 hgsubversion이 안정된 저장소를 만들고 안정적인 Mercurial 릴리즈를 추적 할 것이라고 믿는다.

관련 문제