2009-05-05 5 views
21

similar question 최근에 물어 보았지만 동일하지는 않습니다.수은과 서브 버전 간의 상호 운용

Mercurial 웹 사이트는 Mercurial 및 Subversion을 상호 운용하기위한 4 가지 옵션에 대한 목록 비교가 detailed page입니다.

아무도이 중 하나 이상을 시도해보고 정말 좋거나 아주 나쁜 경험을했는지 궁금합니다.hgsubversion download에 참고

hgsubversion은 서브 버전 클라이언트로 의욕을 사용하여 허용 의욕에 대한 확장 말합니다. 바로 지금 은 이 아니며 생산 준비가 완료된입니다. 은 을 해킹 할 준비가되어 있고 을 Mercurial 내부 및/또는 Subversion으로 다이빙 할 때만 사용해야합니다.

나는 "여기에 들어오는 모든 사람"또는 "침입자가 체포 될 것"이라고 말하는 표지판을 내게 초대합니다. 그래서이 대안이나 다른 대안들이 해킹 할 여분의 시간이없는 사람을 위해 노력할 가치가 있는지 궁금합니다.

+4

+1. 모든 경고와 함께, 나는 어느 옵션이라도 시도하기 위해 나 자신을 데려 올 수 없었다 :-) –

+0

나는 그것을 "게으른"이라고 부르지 않을 것이다, 나는 그것을 "검소한"이라고 부를 것이다. 소스 제어 구성을 설정/관리하는 것은 소프트웨어 작업의 일부분 만이 내 일의 작은 부분 일뿐입니다. 그 중 하나 또는 나는 우리의 IT 그룹을 괴롭 히고 그들은 "진짜"소프트웨어 (Windows/IIS/SQLServer 등)로 일하기 때문에 알 수 없다. 그래서 나는 이와 같은 "작은"일에 현명하게 시간을 사용해야합니다. 내가 게으르다면 나는 그것을 자랑스럽게 생각합니다. :) –

+0

"이제는 프로덕션 용으로 준비되지 않았습니다."- 여전히 그렇습니까? – inger

답변

1

저는 수년간 Subversion을 사용해 왔지만이 분산 VCS 아이디어를 시험해보고 싶습니다. (나는 git을 사용하고 싶지만 Windows에서 사용하기에는 좋지 않다. 그래서 다음에 Mercurial을 사용하려고한다.)

처음에 나는 밀어 넣고 싶다. Subversion 서버. 그래서 나는 옵션 1, hgsubversion을 시도했다. 나는 hg 1.1.2와 우분투 9.04 (Jaunty)에있어. 나는 그 웹 페이지에 주어진 지시를 따랐다. 그것은 모두 잘 설치하는 것 같았다. 그러나 hg svnclone 명령을 시도하면 "알 수없는 명령"오류가 발생합니다. 더 자세히 살펴보면 hg 클론과 SVN URL이 svn + 접두사로 붙는 것으로 나타났습니다. ,

abort: could not import module encoding!

known bug 것 같다,하지만 일부는 주변 손보는 후 : 예 :

hg clone svn+https://server/svn/repo/

그러나 그 다음, 나는 오류 메시지를 받았습니다 나는 그것을 고치기 위해 무엇을해야하는지 알 수 없었다.

요약 : 현재 옵션 1은 작동하지 않습니다. 다른 옵션은 원하는 작업 흐름에 맞지 않습니다.

업데이트 : Mercurial 1.2.1에서 다시 시도했으며 같은 결과를 얻었습니다. 어떤 사람은 개발중인 mercurial-crew 가지가 작동해야한다고 말했습니다.

+1

최신 버전의 수은 및 hgsubversion이 필요합니다. 그러나 지금은 hgsubversion에주의하십시오. 고맙습니다. 많은 리팩토링이 계속 진행되고 있습니다. –

+0

감사합니다. 나는 1.2.1 버전의 업데이트와 수은 - 크루를 추가했다. –

+0

예, Mercurial 1.3이 필요합니다 - 1.2.1이 출시 된 후 인코딩 모듈이 추가되었습니다. –

4

나는 hgsubversions 저자가 약간 편집증 적이라고 생각합니다.당신이 README를 따른다면 - 적절하게 최신 버전의 수은과 서브 버전을 사용하는 것 - 이 아니라면 배포판에 설치되거나 설치 될 것입니다 - 실제로는 꽤 잘 작동합니다. 마찬가지로 포함 된 문서는 최신 버전입니다. 웹에서 찾은 내용은 그렇지 않을 수도 있습니다. 나는 합리적인 - 그러나 완벽하지 않은 - 결과와 함께 2 주 동안 그것을 사용 해왔다.

두 시스템의 모서리에 문제가있는 경우 : hgsubversion 및 기타 확장 프로그램 (hgtasks에 문제가 있음)이 서로를 좋아하는 것 같지 않습니다. 속성이 어떻게 처리되는지는 명확하지 않습니다.

+0

안녕하세요. 나는 직장에서 매일 몇 달 동안 hgsubversion을 사용 해왔고, 대부분 괜찮아 보입니다. 그것은 순수한 Mercurial (예 : 커밋되지 않은 변경 사항이있을 때 Svn에서 업데이트 할 수없는 등)에 비해 어색함을 가지고 있으며 Svn에서 이상한 분기 이벤트를 리베이스 (rebase)하려고 할 때 정말 엉망이되었습니다 (그렇게하지 마십시오) ,하지만 그 외에는 문제 없습니다. –

2

예, Mercurial의 최근 "승무원 버전"을 사용해야합니다. Mercurial wiki의 CrewRepository 페이지를 참조하십시오.

Mercurial 1.3이 7 월 1 일에 릴리스되면 hgsubversion은 안정적인 분기를 유지 관리해야합니다. 적어도 그것은 IRC (irc.freenode.net의 #hgsubversion)에있는 단어입니다.

+0

ooh ahh. 나는 그 때 7 월 1 일에보기 위하여 본다. –

+0

dohhwww, hgsubversion의 경우에는 그렇지 않습니다. "변환"확장은 분명히 추가/릴리스 된 것입니다. –

+0

변환 확장은 Mercurial과 함께 제공되는 것입니다 (그리고 오랫동안 선적되었습니다). hgsubversion이 아직 안정 버전을 출시하지 않아서 유감스럽게 생각합니다. 분명히이 질문에 답한 시점에서 생각했던 것보다 더 큰 재 작성을 얻은 것 같습니다. –

3

방금 ​​옵션 4 인 hgsvn으로 작업을 시작했습니다. Mercurial 페이지의 내용에도 불구하고, hgsvn 0.1.7 을 지원하여 svn repo로 되돌아 간다.

내 유스 케이스는 매우 간단합니다. 나는이 단계에서 로컬 브랜치를 가질 수 있어야합니다. hgsvn 페이지에 나열된 워크 플로는 내가 사용한 적이 있으며 지금까지 아무 것도 깨뜨리지 않았습니다.

3

두 번째 옵션 hgsvn을 사용하고 싶습니다. 큰 저장소를 미러링하려는 경우 다소 느리지 만 팁 (일반적으로 어쨌든 원하는 것) 근처의 개정에서 시작할 수 있습니다.

5000 개가 넘는 매우 강력한 미러 리포지토리를 발견했습니다. 변경 집합을 원하는대로 다시 푸시 할 수 있습니다.

+0

팁을 추가하겠습니다 : 저는 현재 mercurial + hgsvn + http://arrenbrecht.ch/mercurial/pbranch/를 사용하여 (오픈 소스) 프로젝트에 기여합니다. pvranch를 사용하여 svn repo를 수은으로 관리하십시오. 그런 다음 패치를 이메일을 통해 프로젝트 관리자에게 전달합니다. – wires

0

저는 몇 달 동안 hgsubversion을 사용해 왔습니다. 일부 기능이 누락되었지만 프로덕션 용도로 사용할 준비가되었습니다.

OGRE 및 기타 많은 사람들은 hgsubversion을 사용하기로 결정했습니다. 게으름에 대해

관련 문제