직장에서는 SVN을 사용하지만 이름 만 사용합니다. 우리는 분기하거나 병합하지 않습니다. 우리는 저장소의 사본 두 개를 보관합니다. 하나는 배포 할 때 복사되는 "태그"분기 역할을하며 버그 수정을 위해 보관하고 즉시 "이것은 최대한 빨리 실행되어야합니다"유형의 기능입니다. 한 복사본의 변경 사항을 다른 복사본 ( "트렁크")에 복사해야합니다. 리포지토리의 단일 폴더 내에 12 개의 프로젝트가 있지만 분리하지 않고 있습니다. 간단히 말해 우리가 SVN을 사용하는 유일한 것은 커밋 할 수 있다는 것입니다. 다른 모든 것은 수동으로 수행됩니다.
나는 Mercurial을 평가하고있다. 나는 과거에 Git을 사용했으며 (DVCS를 사용한 팀의 유일한 사람입니다) 머큐리얼을 빨리 집어 들고 있습니다. 나는 분기가 간단하고 합병이 훨씬 쉬우므로 머큐리얼을 팀의 나머지 팀에게 "더 나은 방법"으로 소개하는 것에 대해 토론하고 있습니다. 그들이 준비되면 지점. 우리는 SVN의 모든 이점을 얻을 것입니다 (그리고 SVN을 아무도 모르기 때문에 지금은 많은 이점을 얻지 못합니다). 우리는 망했다. 워크 플로는 조금 더 단순 해 보입니다. "커밋"은 로컬이고 "푸시"는 SVN의 커밋과 같습니다.
이것이 좋은 접근 방법입니까? 이 팀은 매우 유연하고 업무 품질을 개선하고 업무를보다 쉽게 수행 할 수있는 모든 작업을 수행 할 것입니다. CIO는 SVN을 사용하지 않는 방법에 대해 언급했을 때 " 더 나은 것을 사용할 수 있습니까? " 그래서 그는 그것도 함께하고 있습니다.
I will probably not take DVCS very seriously until I end up on a large development team
또는 분산 된 팀이 될 때까지. 우리는 3 곳에서 일하는 소규모 팀 (5 명)이며 (때로는 침대에서