로컬 개발에 적합한 경량 소스 저장소는 무엇입니까? [닫은]


15

소스 제어를 유지 (백업 및 되돌리기 목적)하려는 로컬에서 프로토 타입을 작성하고 있지만 오픈 소스로 게시하거나 다른 사람들이 볼 수 있도록 온라인으로 공개하고 싶지는 않습니다.

로컬 개발에 어떤 소스 제어 시스템을 추천 하시겠습니까? 내 시나리오에 대한 모든 설정 또는 안내는 대단히 감사합니다.

내가 찾고 있어요:

  • 손쉬운 설정 및 관리. 이것이 로컬 컴퓨터이므로 Window OS로 제한되어 있으며 환경 구성 변경 량과 필요한 학습 곡선을 최소화하고 싶습니다. 사용자는 한 명뿐이므로 액세스 권한 등을 구성하고 싶지 않습니다.
  • 리소스 오버 헤드가 적고 개발자 컴퓨터에서 로컬로 호스트하고 싶어서 CPU가 빨라지는 것을 원하지 않습니다. 대량의 데이터도 저장할 계획이 없습니다.
  • 익숙한. SVN 클라이언트를 사용해 본 적이 있습니다. Visual Studio 통합은 훌륭합니다.
  • 가지고 다닐 수 있는. 외장 드라이브 나 다른 컴퓨터로 옮겨야하는 경우.
  • 비어 있는. 예, 나는 그것을 모두 원하고 그것을 지불하고 싶지 않습니다.

예를 들어 git은 원하는 모든 것을 할 수 있으며 IMHO를 사용하면 Google을 사용하여 쉽게 알아낼 수 있습니다. 수백 개의 VCS가없는 것과는 다릅니다.
stijn

8
Google은 내가 신뢰하는 포럼에서의 경험을 제공하지 않습니다.
bryanbcook

로컬로만 호스팅하려는 특별한 이유가 있습니까? 일반적으로 온라인 (호스트 형태로)을 호스팅하여 시스템 장애를 방지하는 것이 좋습니다 (가능한 경우는 없지만 언젠가는 발생할 수 있음).
apoorv020

답변:


32

내 개인적인 추천은 git입니다. 서버가 필요하지 않으며 디렉토리를 소스 제어하에 두는 것은 다음과 같이 간단합니다.

git init .
git add .

그런 다음 평소처럼 커밋합니다. 이 질문 에 따르면 비주얼 스튜디오 통합도 훌륭합니다.


12
그는 Windows에 제한되어 있습니다. Mercurial은 Windows에서 훨씬 좋습니다. TortoiseHG tortoisehg.bitbucket.org를 받으면 단일 설치 프로그램을 사용하는 것이 좋습니다. 점프 할 고리가없고 mysysgit 또는 cygwin 또는 다른 것이 필요하지 않습니다.
Curtis Batt

2
나는 그 hg / git 신화에 빠져도 실제로 Windows에서 git을 시도했다. Linus Torvalds가 창을 좋아하지 않거나 사용하지 않는다고해서 돌보는 사람들 때문에 git이 잘 작동하지 않는다는 의미는 아닙니다. TortoiseGit을 사용하면 TortoiseHg와 동일한 사용자 경험을 얻을 수 있지만 최소한 60,000 버전의 파일 코드 기반에서 훨씬 더 빠른 속도로 작동합니다. 그리고 소프트웨어 개발자 는 언제 추가 1 회 설치 프로그램에 관심이 있습니까?!
Karl Bielefeldt

3
@qes, 어떤 방법으로?
Karl Bielefeldt

1
@ Thorbjørn, 틀리지 말아요, msysgit은 아주 좋은 "공통 분모"결정입니다. 예를 들어 온라인으로 도움을받는 경우 CLI 명령을 답변으로받습니다. TortoiseGit은 포럼에서 읽은 내용에 따라 Windows 사용자 중 두 번째로 높은 순위를 차지하지만 그룹의 IDE 애호가 및 탐험가 싫어하는 사람은 그것을 좋아하지 않을 것입니다. 아마도 처음에는 msysgit과 TortoiseGit에서 그룹을 훈련시킬 것이지만, 누락되거나 차선책이라고 생각되는 기능이 있다면 다른 클라이언트와 함께 실험하도록 장려하십시오.
Karl Bielefeldt

1
"의욕은 Windows에서 훨씬 좋네요"- 더 이상은 .
Moshe Revah

30

나는 그것을 위해 Mercurial을 사용하고 있습니다. 가볍고 설치 및 학습이 쉬우 며 개별 작업에 필요한 모든 기능을 갖추고 있습니다. Git은 Linux 커널 개발 용으로 설계되었으며 대규모 분산 프로젝트에 더 적합합니다.


5
Mercurial은 또한 Linux 커널 개발에 사용하도록 설계되었습니다. 그러나 Linus는 거의 "아니오, 내 것을 사용합시다"고 Linux 개발자는 Linus가 만든 덕분에 그 모든 것이 끝났습니다.
Thomas Owens

6
내가 git / mercurial을 시도한 것에서 나는 수은을 선호한다. 1 명의 사용자를위한 무제한 프라이빗 / 퍼블릭 리포지토리의 무료 호스팅 (솔로 작업에 완벽 함)을 위해 bitbucket.org
ryanzec

7

아마도 수은과 함께 갈 것입니다. 그러나 SVN을 더 좋아한다면 인프라가 아닌 파일 시스템없이 파일 유형 SVN 저장소를 로컬로 사용할 수 있습니다.


4

Perforce 는 당신이 원하는 것을 할 것입니다. 설치가 매우 쉽고 (설치 프로그램과 함께 제공) 리소스를 낭비하지 않고 (로컬을 직접 실행했습니다), 합리적으로 작동하는 VS 플러그인이 있으며 개별 사용을위한 무료 버전이 있습니다.

그래도 다른 컴퓨터로 포팅하려고 시도하지 않았으므로 그 의미에서 얼마나 잘 작동하는지 모르겠습니다.

VS 통합에는 특히 파일 이동 / 이름 바꾸기에 대한 몇 가지 단점이 있지만 Perforce의 클라이언트를 사용하면 쉽게 해결할 수 있습니다.


왜 공감해야합니까?
Adam Lear

몰라 거기 밖으로 미워해야합니다.
bryanbcook

perforce 플러그인은 수동 추가 / 이름 바꾸기 / 이동 등이 있고 솔루션 파일에 VSSC 바인딩을 추가하는 것이 끔찍합니다. VS2010에는 vs2P4 또는 이와 유사한 확장 기능이 있습니다 (perforce에 대한 온라인 갤러리 검색). 그것은 나를 더 강력하게 좋아하지 않습니다.
Jim Schubert

1
또한 테라 바이트 단위의 코드 및 기타 파일이 perforce에 저장되어 있기 때문에 +1입니다. 내가 싫어하는 한, 그것은 내가 말할 수있는 것에서 상당히 견고합니다.
Jim Schubert

1
Perforce는 나에게 죽은 편지처럼 보인다. 체크 아웃 모델 편집 및 매우 무거운 분기는 특히 부채가 탁월합니다. 특히 우수하고 완전 무료 대안이 있기 때문입니다.
케빈 클라인

3

직접 호스팅하도록 설정하면 @Karl 및 @Anna의 제안이 작동합니다. 당신이 그것을 귀찮게하고 싶지 않다면, 당신은 많은 호스팅 소스 제어 공급자 중 하나를 사용할 수 있습니다.

Project Portal은 무료 SVN 호스팅 서비스를 제공합니다. http://projectlocker.com/


1
+1. 또한 무료 Mercurial 호스팅을 제공하고 무료 계정에서 개인 저장소를 허용하는 bitbucket.org 도 있습니다.
Adam Lear

또는 svnserve를 사용하여 자체 SVN 서버를 설정할 수 있습니다. 라우터에서 포트 전달을 구성하는 방법 (동적 IP가있는 경우 DynDNS)을 구성하는 방법과 Google에서 설정 방법을 시간이 있으면 설정하기가 어렵지 않습니다. 나는 2 년 동안 집에서 1 년 동안 프로젝트를 공동 개발하기 위해 저 자신 (덴버)과 다른 개발자 (몬트리올)를 위해 개발했습니다. 그래도 시간이 있고 인내심이 있다면 git을 배우고 git 서버 데몬을 설정하는 것이 좋습니다.
Evan Plaice

3

나는 Kiln을 사용 합니다.
소스 제어에는 Mercurial을 사용 하며 코드 검토, 버그 추적 및 프로젝트 관리 도구 와 통합 됩니다.
무엇보다도 최대 2 명의 사용자에게 무료로 제공되며 코드는 호스팅 서비스 (비공개 호스팅)에 안전하게 백업됩니다.


2

나는 TortiseSVN을 좋아합니다 (http://tortoisesvn.tigris.org/)

모든 것이 Windows 셸에 통합되어 있으며 구성 할 추가 서버가 없거나 없습니다. 학습 곡선은 사실상 없습니다. 저장소를 작성할 폴더를 찾아 마우스 오른쪽 단추로 클릭하고 저장소 작성을 선택하십시오. 필요한 경우 초기 체크인을 수행 한 다음 소스 파일의 디렉토리에서 초기 체크 아웃을 수행하십시오.

Windows 셸을 사용하여 모든 작업을 수행 할 수 있으며 svn 폴더에 아이콘이 오버레이되어 변경 사항이 있는지 여부를 나타냅니다.


1

codaset에서 git을 사용할 수 있습니다 . codaset을 사용하면 하나의 개인 저장소를 가질 수 있으므로 코드를 게시하지 않아도됩니다. 그러나 git을 Visual Studio와 통합하는 것은 확실하지 않습니다 (QT와 함께 사용했기 때문에 Windows에서 git이 제대로 작동한다는 것을 알고 있습니다).


0

TortoiseGit이 꽤 잘 작동하기 때문에 사용하고 있지만 한 번 에 Windows에서 Bazaar를 상당히 많이 사용했습니다. Bazaar의 학습 곡선은 Git보다 훨씬 가벼우 며 Bazaar는 Git과는 다른 VCS 레이아웃을보다 체계적으로 지원합니다. 즉, SVN과 같이 Bazaar를 많이 사용할 수 있으며 SVN 저장소를 로컬 Bazaar 저장소의 원격 저장소로 사용할 수도 있습니다.

SVN에서 분산 VCS로 전환하는 훌륭한 전환 제품이라고 생각했습니다.

또한 TortoiseBzr이 좋지 않다고 생각했지만 Bazaar에는 많이 사용하는 매우 멋진 올인원 GUI 관리 대시 보드가 제공됩니다. 이식성이 문제인 경우 Tortoise *** 제품 중 하나 대신 관리 대시 보드가 좋은 옵션 일 수 있습니다.


0

Bazaar를 사용하여 프로젝트를 버전 관리에 배치하는 것은 다음과 같이 쉽습니다.

bzr init
bzr add
bzr commit -m 'added files'

Subversion에 대해 잘 알고 있다면 Bazaar를 사용하는 것이 좋습니다. 가장 일반적인 svn명령은 Bazaar에서도 동일하게 작동합니다.

Bazaar는 배우기 매우 쉬우 며, 유용성이 주요 디자인 목표의 일부라는 점을 고려하면 우연이 아닙니다. Bazaar는 직관적이고 이해하기 쉬운 도구이며 방해가되지 않습니다. 바자는 전체적으로 일관성이 있으며 나쁜 놀라움이 거의 없거나 전혀 없어야합니다 (나는 좋은 것들이 많이있었습니다).

Visual Studio 통합을 제외하고 요구 사항을 설명한대로 청구서에 적합합니다. 2010 년에 마지막으로 평가했을 때 직장에서 채택 할 준비가되지 않았지만 그 이후로 상황이 변경되었을 수 있습니다. (어쨌든 당신이 쓴 것은 좋은 것입니다.)


-2

RocketSVN은 현재 냉동 제품입니다. 더 이상 개발되지 않습니다. 그래서 uberSVN과 tortoiseSVN을 사용합니다. 그들은 무료이며 사용하기 쉽습니다.

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