2009-10-21 4 views
1

SVN, Git, Mercurial, bzr 등과 같은 일반/근대 오픈 소스 (V) VCS에서 액세스 할 수있는 저장소를 저장/관리하는 데 사용할 수있는 단일 서버가 있으며 여전히 훌륭한 수준을 유지하고 있습니다. 그들 모두와의 호환성?SVN/Git/Hg/등의 버전 관리를 저장/관리하는 데 사용할 수있는 단일 서버가 있습니까?

우리는 SVN에 많은 사용자가 있고, 일부는 Git이고 한 쌍은 수은을 사용하지만 어느 누구도 현재 고급 기능을 사용하고 있지는 않지만 각 VCS에 대해 100 % 지원을받는 것은 우선 순위가 아닙니다. 한 서버로 모든 것을 처리하는 것이 더 중요합니다. 특히 SVN을 통해 체크인 할 수있는 경우에는 다른 사람이 힘내를 통해 체크 아웃 할 수 있습니다.

+0

각각의 실제 작동 방식을 이해합니까? Mercurial은 파이썬 만 필요합니다. git는 자체 서비스를 원하고 svn은 자체적으로 원하는 것을 원하며 bzr은 위의 일부 또는 전부와 공존 할 수있어서 기쁩니다. 이것은 당신이 실제로 그것을 시도한 후에 커다란 "Oh, um ... duh .."로 연결됩니다. –

+0

git .. 어떻게 설치 했습니까? 웹 서버를 어떻게 구성 했습니까?이러한 세부 사항이 도움이 될 수 있습니다 :) –

+0

진짜 질문은 : 당신은 어떻게 많은 VCS 시스템을 가지고있는 주에 도착 했습니까? 모든 것을 지원하기위한 더 나은 해결책은 하나의 표준화로 이루어져 있습니다. –

답변

5

기본 사용자가 git이고 SVN이면 SVN 서버 만 사용할 수 있습니다. Git은 SVN 서버의 체크 아웃을 지원하고 git-svn을 사용하여 서버로 변경 사항을 다시 확인합니다. 당신은 아마 다른 분산 된 SCM 도구들과 비슷한 기능을 가질 수 있습니다. (네이티브 지원이 고려되는 동안 그러한 기능에 대한 제 3의 지원이 있음을 보여주는 수은 화면이있는 빠른 google).

지금은 아마도 가장 간단한 해결책 일 것입니다. SVN 서버를 유지하고 사용자가 선호하는 도구로 저장소를 체크 아웃 할 수 있도록 지침을 제공하십시오.

+0

hgsubversion은 git-svn과 동일합니다. – tonfa

1

질문을 이해할 수 없습니다. 모든 리눅스 박스는 subersion, git, mercurial, bazaar, CVS 등을 지원할 수 있습니다. 리눅스 배포판을 설치하고 각 서비스를 설정하기 만하면됩니다.

+0

SVN에는 리눅스 (또는 내가 믿는 윈도우)에서 작동하는 자체 백엔드 서버가 있고, 자식 및 수은에는 서버 측 소프트웨어가 있습니다. 하나의 서버를 사용하여 백업 및 배포를 돕기 위해 모든 다른 저장소를 저장하려고합니다. –

+0

그들 모두는 리눅스 박스와 sshd 서버와 함께 사용할 수 있습니다. 모두들. svn에는 실제로 자체 서버 소프트웨어가 있으며 선택 사항입니다. ssh 세션에서 작동하도록 구성 할 수 있습니다. git와 mercurial은 ssh + 자신의 클라이언트 만 설치하면됩니다. 리포지토리의 일부 HTML 시각화를 제공하려면 더 많은 서버 측 소프트웨어가 필요하지만 이는 질문의 일부가 아닙니다. 심지어 hg 웹은 수은 웹 서버를 트리거 할 것이므로 git을 사용하면 쉽습니다. –

0

다른 버전 제어 시스템을 지원하는 위조/소프트웨어 호스팅 사이트가 있는지 묻고 싶다면 대답은 : (사바나, SourceForge, BitBucket, Assembla, Unfuddle, Codebase 등)입니다. 나는 그것이 프로젝트 당 하나의 SCM이라고 생각하지만 ...

0

SVN, git 및 다른 것들은 다른 방식으로 작동하고 다른 특징을 가지고 있습니다. 하나의 솔루션으로 해결한다면 해당 솔루션에는 모든 VCS에 공통적 인 기능 만 있습니다. 특정 기능에 대해 git/svn/hg를 선택한 성가신 개발자 일 것입니다.

당신은 "freelancers & 원격 근무자는 특정 VCS 만 편안함"이라고 썼다.

git-svnhgsubversion 언급 이미 일부 tailor 같은 해결 방법, 또는이 있지만 내 자신의 경험에서 그들은 매우 잘 작동하지 않습니다.

1

호스트 된 Git 및 Subversion 저장소에 Unfuddle을 사용하여 좋은 경험을했습니다. 아마도 대형 코드 호스팅 사이트에서 다른 유형의 저장소 호스팅에 대한 지원을받을 수는 있지만 비용이 더 많이 들고 장기간에 두 가지 유형의 DVCS를 사용하여 저장소를 관리하는 것이 어려울 수 있습니다. .

Git을 사용하고 호스트 저장소가 SVN 인 개발자는 chapter in Pro Git을 참조하여 git-svn을 체크 아웃해야합니다.

업데이트 :Codebase은 호스트 된 Git, Mercurial 및 Subversion을 제공합니다. 공식 git 웹 사이트의 Git Hosting에 있습니다.

+0

또한 github는 git 저장소에 대한 투명한 SVN 액세스를 제공하므로 SVN 클라이언트를 선호하는 사용자는 git 저장소를 직접 사용할 수 있습니다. [약간의 제한은 의심의 여지가 없지만, 시도했을 때 꽤 잘 작동하는 것 같았다.] – snogglethorpe

관련 문제