2008-08-07 13 views
18

그래서 mercurial, git 또는 bazaar와 같은 분산 버전 제어 시스템에서 프로젝트를 만들고 싶습니다. 잡스는 Windows 지원이 필요하다는 것, 즉 "cygwin 설치 ..."로 시작하는 지침이 없다는 것입니다. 지금 나는 을 들었습니다. 요즘에는 git의 Windows 지원이 괜찮지 만 직접 경험은 없습니다. 또한 바자 팀이 가능한 한 멀티 플랫폼으로 만들기위한 명백한 목표를 갖고있는 것처럼 들립니다. 추천을받을 수 있습니까?DVCS 선택 - Windows에는 어떤 이점이 있습니까?

+0

이 가이드를 살펴보십시오. http://codicesoftware.blogspot.com/2010/03/distributed-development-for-windows.html – pablo

답변

1

편집 : 아마도 "DVCS", "distrubutedversioncontrol"를 추가, 내가 아무런 문제없이 윈도우에 의욕을 사용했습니다

"distrubuted". TortoiseHG를 사용하거나 명령 행을 사용할 수 있습니다. Mercurial에는 Python이 필요하지만 Windows에서도 쉽게 설치할 수 있습니다.

Mercurial Binary Packages

+0

마지막으로 TortoiseHG는 64 비트 Windows를 지원하지 않습니다. 이 문제가 해결 되었습니까? –

+0

2 년 후 : TortoiseHg는 지금까지 64 비트 창을 지원합니다 (잠시 동안 있습니다). –

4

this InfoQ article에는 git, hg 및 bzr이 잘 비교되어 있습니다. 그들은 모두 자신의 강점과 약점을 가지고 있습니다. 프로젝트와 워크 플로우에 대해 생각하고 가장 적합한 것을 선택해야합니다. 좋은 소식은 그들 모두가 상당히 좋다는 것입니다.

1

나는 basszero에 동의합니다. 나는 창문 아래에서 수은을 사용하고 있으며 얻을 수있는만큼 쉽고 안정적입니다. 내 개발 팀이 유럽에 퍼져 있습니다 (더블린과 비엔나 :-). 우리는 VPN을 사용하여 내장 된 웹 서버 (hgserve)를 커밋하거나 언젠가 커밋합니다. 둘 다 상자에서 문제없이 잘 작동합니다.

또한 diff3 오픈 소스 도구는 수은과 TortoiseHG를 완벽하게 지원합니다.

3

나는 Mercurial 다음에 Bazaar와 함께 행운을 보았습니다. Git이 제대로 작동하지 못하게 할 수 있습니다. Quick Search는 Git이 여전히 Cygwin/MSYS와 같은 clunky 에뮬레이션 레이어를 필요로한다는 것을 보여 주며 Git 용 TortoiseBzr과 같은 통합 툴을 찾을 수 없습니다.

Windows에서 Mercurial과 함께 몇 가지 사소한 문제 (경로가 구분되지 않음, 심볼 링크)가 있습니다. 그들은 일반적으로 최종적으로 수정되었지만 다른 플랫폼과 마찬가지로 Windows에서의 실행에는 동일한 테스트 품질이 적용되지 않는다고 느꼈습니다. Bazaar는 Visual C와 같은 기본 응용 프로그램과 통합하기위한 더 나은 문서를 가지고 있습니다.

0

Windows에서 GIT를 사용하여 얻은 경험은 큰 고통입니다. 하지만 저는 지금 화석 SCM을 사용하고 있습니다. 저는 실제로 여러분의 필요에 정확히 부합한다고 생각합니다.

또한 내장 된 티켓 시스템과 위키가 있습니다. 그리고 전체 프로그램은 1 개의 파일에 포함되어 있으며 즉시 사용할 수 있습니다.

전적으로 권장합니다. 여기

http://www.fossil-scm.org/

가 기억 사이트에 대한 링크입니다,이 사이트는 자체 호스팅, 무엇을 뜻하는 것은 당신이 티켓을보고 할 때, 화석 그 자체에 웹 인터페이스에서 찾고있다는 위키 및 문서 , 당신은 실제로 화석을 사용하고 있습니다.

그러나 프로젝트에 수백만 줄의 코드가 있고 크기가 몇 기가 바이트 인 경우 GIT를 사용해야하므로 문제가 해결되지 않습니다.

즐기십시오.

1

당신은 쉽게 인터페이스 사용에 대해 우려되는 경우 :

바자 민속가 이제 윈도우 바이너리 패키지에 TortoiseBzr을 포함합니다. 그것은 그들이 매우 소름 끼치다 고 생각하는 꽤 강한 지표가되어야합니다. 나는 TortoiseHg의 성숙도/안정성이 무엇인지 알지 못한다. 그러나 확실히 git을위한 괜찮은 GUI 인터페이스는 아니며, MSYS git 빌드는 여전히 IMO를 필요로한다.

팀이 명령 행에 익숙하거나 선호하는 경우, 바자 또는 수은 중 하나가 아마도 잘 작동 할 것이고 학습 곡선 측면에서 거의 동일 할 것입니다. 힘내의 학습 곡선이 훨씬 높다. 그것은 아주 작은 스위스 군용 칼과 비슷합니다. 작은 가제트와 할아버지가 있고, 스프링이 너무 꽉 차서 가끔씩 손가락을 벌려서 칼을 뽑으려고합니다. 아웃.

4

마지막으로 Mercurial에 필요한 것은 파이썬과 grab a binary package뿐입니다. 더 많은 시간을 갖고 자신을 발견하고 직접 작성/제작하려면 look here.

HG의 유일한 단점은 분기에 대한 아이디어입니다.하지만 일부 사람들에게는 이것이 큰 장점입니다.

저는 직관적이고 설치가 쉽고 파이썬이하는 일을하기 때문에 좋아합니다. 사용할 수있는 모든 플러그인이 당신을 위해 작동한다고 생각하지 않지만, 대부분은 그렇게해야합니다.