소규모 팀을위한 버전 관리


13

우리는 매우 작은 규모의 새로운 팀 (예 : 2-5)을 부트 스트랩하고 있습니다. 제 질문은 다음과 같습니다. 어떤 유형의 버전 관리가 중앙 집중식이든 분산 형이든 이러한 팀에 가장 적합합니다.


SVN을 시도 tortoisesvn.tigris.org 이는 4 가장 좋습니다.
Vijesh V.Nair

무엇을 쓰고 싶고 어떤 플랫폼?

답변:


30

완전히 분산되어있어 특히 팀 개발에 대해 이야기하고 있다면 더 이상 IMHO의 중앙 집중식이 필요하지 않습니다.

Mercurial에 대한 또 다른 투표는 Windows에서 설정하는 번거 로움이 없으며 bitbucket.org 에는 무제한 공간이있는 무료 저장소 (비공개 가능)가 있습니다.

오픈 소스 프로젝트에서 작업하려는 경우 git과 Github가 더 적합하거나 인기가있는 것 같습니다. 그러나 DVCS에 투자하지 않은 경우 Mercurial 및 이 멋진 안내서로 시작하는 것이 좋습니다 .


1
Joel Spolsky의 멋진 가이드에 +1하십시오. 좋은 물건. 또한 @dukeofgaming이 말한 것처럼 지금 매우 작더라도 더 이상 중앙 집중식을 시작할 필요가 없습니다. 조금만 계획하고 있어도.
Mark Freedman

소프트웨어의 자유를 염려하는 프로젝트의 경우 github보다 대단한 것이 좋습니다.
Lars Wirzenius

@Lars : "소프트웨어의 자유"란 무엇을 의미합니까?
Richard Ev

5
고독한 개발자 인 Mercurial도 완벽하게 이해합니다.
Oliver Weiler

amen @Helper Method, 이것이 내가 그것을 사용하기 시작한 방법
dukeofgaming


4

아마도 가장 좋은 대답은 "편안한 무엇이든"입니다. 개인적인 일을 할 때도 Git을 사용합니다. 그것은 위아래로 확장하는 꽤 좋은 일을하는 것처럼 보이며 Mercurial에 대한 제한된 경험은 거의 같습니다.


Git에 대한 제한된 경험을 통해 Windows 플랫폼을 사용하는 경우 Git 도구는 아직 준비가되지 않았습니다. Mercurial (또는 킬른)을 고수하십시오. 다른 플랫폼에서는 Git이 좋습니다.
Mark Freedman

1
셸 프롬프트에 익숙하면 Msysgit이 잘 작동합니다.

@ 사람들이 명령 줄을 원하지 않으면 확실히 맞습니다. 그러나 Git 명령 줄 (Thorbjorn이 지적한 쉘 포함)이 좋습니다. Windows에서만 프로그램하고 VS 프로젝트에 Git을 사용하고 있습니다. 그래도 Git을 위해 TortoiseSVN 및 AnkhSVN에 접근하는 것은 없습니다.
MIA

1

나는 당신이 편한 것을 선택해야한다고 생각합니다. 소규모 팀에서는 Linux-kernel과 같은 다른 코드 트리가 없으므로 중앙 저장소가 정상입니다. 그러나이 설정은 분산 VCS에서도 가능합니다. 그래서 나는 인기와 개인적인 경험을 가지고 갈 것입니다. SVN, git 및 Mercurial이 인기입니다. 팀에 가장 적합한 o를 결정해야합니다 (선택한 IDE의 경험, 도구 지원 등).


1

개발자가 오프라인에서 많은 코드를 개발할 것인지 아닌지에 따라 달라 지지만 분산 또는 중앙 저장소 중 하나만 선택해야합니다. 그런 다음 SVN보다 중앙 집중식 접근 방식이 더 효과적이라고 결정하면 충분합니다. 다른 한편으로 git 대신 분산 접근법을 사용한다면, 심지어 Windows에서도 거북이 git (svn에도 존재하는 것과 동일한 인터페이스)이 있기 때문에 충분합니다. 또한 IDE 지원에 크게 의존하지 마십시오.이를 사용하면 놀라 울 수 있으므로 커밋해서는 안되는 파일이 IDE를 대신하여 커밋됩니다.


1

누군가 돌보고 싶어하는지 팀에 문의하십시오. 시스템에 신경 쓰지 않고 백업에서 시스템을 복원 할 수 없을 때 좋은 시스템보다 안정적인 시스템과 책임있는 사람을 갖는 것이 훨씬 좋습니다.

그러한 사람이 있다면-그는 무엇을 사용 해야할지 이미 알고 있으므로 결정을 받아들이십시오. 그렇지 않은 경우 호스팅 된 솔루션을 얻으십시오. 모든 개발자가 쉘 / 리눅스를 건드리지 않으면 GIT (최고 중 하나)를 시도하는 것은 매우 어리석은 일입니다.

또한 읽기 / 기여가 필요한 "비 기술적 인"사람들의 수에 따라 다릅니다. 그들이 그것을 사용할 수 있는지 확인하고 사용 가능한 도구가 있습니다.


1

SVN은 도구에서 널리 지원됩니다. 툴링이 핵심입니다. 사람들마다 기술이 다릅니다. 일부는 명령 행을 선호하고, 일부는 IDE 기반 도구를 선호하고, 일부는 그래픽 도구를 선호합니다. 현재 SVN은 가장 널리 지원되는 도구 인 것 같습니다.

그 Mercurial이나 Git 이외에.


0

소규모 기업에서는 특정 사물을 중앙 집중화해야한다는 주장이 있습니다. (예를 들어 오프 사이트 백업에 대해 생각해보십시오. 프로젝트를 진행하는 사람이 2 명이고 같은 건물에 거주하고 있고 화재가 발생하면 두 대의 컴퓨터로 분산 된 것만으로는 충분하지 않을 수 있습니다.)

그러나 부분적으로 중앙 집중화 된 솔루션을 보유한다고해서 중앙 집중식 시스템으로 제한되는 것은 아닙니다. git 또는 mercurial과 같은 외부 서버로 밀어 넣을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.