TortoiseGit, TortoiseBzr, TortoiseHg.TortoiseSVN에서 전환할 만큼 견고한 것이 있습니까?[닫은]

StackOverflow https://stackoverflow.com/questions/931105

문제

분산 개정 관리 시스템을 사용해 보고 싶습니다.저는 Windows PC 두 대, Linux가 설치된 PC 두 대, Mac 한 대를 사용합니다.Windows에서는 Tortoise를 사용하고 싶습니다.

TortoiseSVN 이외의 Tortoises 중 어떤 것이 좋은가요?최근까지 속도가 느리고 버그가 있다는 점이 단점이었지만 이를 더욱 견고하게 만들려는 새로운 노력이 있는 것 같습니다.

차라리 세 가지를 모두 시험해 볼 필요가 없습니다.최근에 스위치를 바꾸고 좋은 경험을 한 사람이 있나요?

도움이 되었습니까?

해결책

나는 한동안 거북이를 사용해 왔습니다. Git의 성능이 창에서 고통받는 것은 사실이지만 대부분의 상황에서는 완벽하게 수용 할 수 있습니다. 당신이 언급 한 세 가지 중 Git은 확실히 제 생각에 가장 세련된 "거북이"를 가지고 있습니다. 그리고 TortoisesVN을 사용하는 데 익숙하다면, TortoiseGit은 TortoisesVN 코드 기반을 기반으로하고 많은 UI 및 디자인 원칙을 재사용하기 때문에 GIT로의 전환은 매우 매끄럽게되어야합니다.

다른 팁

나는 개인적으로 Tortoisehg와 좋은 경험을했습니다. 또한 HG 명령 줄 시스템을 설치하므로 필요한 경우 (또는 명령 줄에서 버전 제어를 선호하는 경우)이를 중단 할 수 있습니다. 인터페이스에는 몇 가지 단점이 있지만 전반적으로 매우 견고합니다 (개정 그래프보기를 사용하면 멋지게 보입니다). Mercurial의 전복 수입도 환상적입니다.

CAD 블로크가 언급 한 것처럼 Mercurial의 HG-GIT 확장을 사용하여 GIT 리포지토리와 함께 작업 할 수도 있습니다.

나는 Tortoisehg를 제안 할 것이다. TortoisesVN에 익숙하다면 바로 사용할 수 있습니다.

Windows에서 사용하고 싶습니까?

오늘날, Tortoisehg는 내 생각에 TortoisesVN보다 낫습니다. 그리고 여전히 매우 빠르게 향상됩니다 (버전 0.4 이후 사용했으며 현재는 Mercurial 1.4.2에서 0.9.2입니다). 예를 들어 멋진 기능 : IDE에서 많은 리팩토링을 수행하고 이름 변경에 신경 쓰지 마십시오. 그런 다음 상황에 맞는 메뉴에서 "추측 Rename"기능을 선택하고 재미있게 보내십시오. 'SVN Move'대신 좋아하는 이름 변경 도구를 사용했기 때문에 더 이상 역사가 부러지지 않습니다.

설치는 정말 쉬운 일입니다 : Tortoisehg와 하나의 재부팅을 다운로드하여 설치하십시오. 이제 현재 버전의 Command Line Mercurial 및 SVN Convert Tool도 있습니다. 이 단일 패키지에 지나지 않습니다.

Linux에서 사용하고 싶습니까?

"sudo apt-get install mercurial"은 명령 줄 머큐리리어를 사용하기 위해서는 데비안 기반 시스템에서 필요한 모든 것입니다. 그러나이 버전은 가장 최근 버전이 아닐 수도 있습니다. 우분투와 데비안을위한 PPA 리포지토리가 있다는 것을 알고 있습니다. 따라서 APT 소스 목록을 업데이트하고 키를 가져 오면 GNOME에 아주 좋은 통합으로 Tortoisehg를 설치할 수 있습니다.

죄송하지만 Mac에 설치에 대해 모르겠습니다.

어쨌든 DVC는 유용한 경향이 있습니다. 고독한 해커 시나리오를하거나 거대한 팀에서 일하더라도 더 재미있는 경향이 있습니다. 플러스 : Clone+Push+Pull을 사용하면 통합, 빠르고 지능적인 백업도 있습니다.

그러나 고려해야 할 몇 가지 단점도 있습니다.

1) Windows와 *Nix 시스템간에 작업을 공유하는 경우 파일 이름에 ASCII 문자 만 사용해야합니다. Mercurial, Bazaar 또는 Git은 전복과 같은 변환을 인코딩하지 않습니다 ( 캐릭터 encodingonwindows). 모든 프랑스 악센트 또는 독일 Umlaut는 UTF-8을 사용하여 OS를 전환 할 때 작업을 망치게됩니다.

2) 많은 이진 파일을 많이 사용해서는 안됩니다. Mercurial 은이 목적을 위해 설계되지 않았으며 바자 나 Git은 이것에 대해 더 재미있을 것이라고 생각하지 않습니다.

설정을 고려할 때 소수의 로컬 컴퓨터와 만 작업 할 때 분산 버전 제어를 사용하는 것이 다소 불필요 해 보입니다. 이미 함수 SVN 서버를 실행중인 경우 특히 그렇습니다. 분산 버전 제어는 분기 및 병합이 진행되는 대규모 프로젝트에서 훨씬 더 유용한 경향이 있습니다. 배포 된 VC는 다른 모든 것을 합병하는 고품질을 소중히 여기는 경향이 있기 때문입니다.

즉, Google은 Google 코드에서 분산 버전 제어로 Mercurial (HG)을 선택했습니다. 대부분의 추론은 속도, 유연성 및 사용 편의성과 관련이있었습니다. 확실히, HG 명령 세트는 GIT 명령 세트보다 훨씬 더 친근한 것처럼 보이며, 이는 오래된 SVN 리포지토리와 잘 어울리는 경향이 있습니다.

나는 단지 Cortoisehg에 대한 제안에 의견을 추가하고 싶었지만 의견은 닫혔습니다.

Linux에서 PPA 저장소를 추가하는 방법 (버전으로 Oneiric 교체) :

  1. 패키지 관리자에 다음 항목을 추가하십시오.

    deb http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main 
    deb-src http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main 
    
  2. 패키지 관리자에 다음 항목을 추가하십시오.

    deb http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main 
    deb-src http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main
    

    중요 : 현재 Tortoisehg 버전에는 종종 Ubuntu 자체 공급품보다 새로운 버전의 Mercurial 자체가 필요하기 때문에이 PPA를 추가해야합니다.

  3. 이 저장소의 서명 키를 신뢰할 APT를 구성하려면 실행하십시오.

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 323293EE
    
  4. 이전 버전이 Intalled가 있다면 먼저 제거하고 싶습니다.

    sudo apt-get --purge remove mercurial
    sudo apt-get --purge remove tortoisehg
    
  5. 단계

    sudo apt-get install mercurial
    sudo apt-get install tortoisehg
    

다른 VCS로의 전환을 고려하고 계십니까?TortoiseGit/Bzr/Hg로 전환하면 SVN 저장소에 액세스할 수 없습니다.저는 TortoiseGit을 통해 GIT로 작업하고 있지만 TortoiseSVN을 기반으로 구축되었으며 비슷한 성능을 가지고 있습니다.

SVN을 사용할 대안을 찾고 있다면 다음을 살펴보세요. RapidSVN.여전히 훌륭하고 Tortoise보다 훨씬 빠르며 Mac 및 Linux에서도 실행됩니다.

도움이 되었기를 바랍니다!

댓글 수정

Git을 고려해야 합니다.매우 빠르고 유연하게 만들어진 최신 분산 VCS이며 매우 크고 강력한 커뮤니티를 보유하고 있습니다.Linux(Kernel), Ruby On Rails 등 많은 대규모 프로젝트에서 Git을 활용하고 있습니다.

Git에 대한 추가 정보: http://git-scm.com/, http://whygitisbetterthanx.com/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top