2010-06-15 6 views
3

저는 여러 다른 사람들과 함께 학생 그룹에서 일하고 있습니다. Mercurial을 버전 관리 시스템으로 사용하고 싶지만 일부 파일은 Google 프로젝트 또는 Codeplex와 같은 공용 호스팅 서비스에 온라인으로 저장할 수 없습니다. 우리 시스템에서 repo를 호스트 할 수있는 방법이 있습니까? 충돌하는 엉망을 일으키지 않고 파일/변경 세트를 필요에 따라 서로 전달하십시오.Mercurial : 서버에 저장하지 않고 레포를 공유 하시겠습니까?

나는 Mercurial에 repo 패키지에 사용할 수있는 bundle 명령이 있음을 알고 있습니다. 그렇게하고 다른 사람에게 번들을 보내고 변경 사항을 다시 받기를 원한다면 어떻게해야할까요? 다시 묶음을 보내시겠습니까?

서버에 공유 호스팅 계정이 있습니다. 상자에서 Mercurial을 실행할 수있는 기회가 있습니까? 어떻게 알아낼 수 있니?

+3

공개 호스팅 서비스 사용에 대한 우려가 그룹 외부 사람과 코드를 공유해서는 안되는 경우 bitbucket.org 무료 계정은이 용도로 사용할 수있는 단일 개인 저장소를 지원합니다. –

+0

@Angelo BitBucket이 개인 레포를 제공 한 것을 몰랐습니다. 이걸로 너를 충분히 상 회할 수는 없어. –

답변

1

중앙 저장소가 필요하지 않습니다. 이는 버전 제어 시스템의 장점 중 하나입니다. 각 개발자는 자신의 컴퓨터에 자신 만의 저장소를 가지고 있으며 가능하다면 전자 메일이나 서로의 컴퓨터에 연결하여 변경 집합을 교환합니다.

다른 컴퓨터에서 액세스 할 수있는 컴퓨터가 있으면 모든 사람의 작업을 조정하는 데 필요한 물류가 쉬워 질 것이라고 생각하면이 컴퓨터를 "중앙"저장소로 사용할 수 있습니다.

2

번들 명령은 전체 저장소가 아니라 변경 집합을 패키지화합니다. --base 옵션을 사용하면 다른 사람들이 가지고있는 가장 오래된 버전을 지정할 수 있습니다 (필요 이상으로 번들로 묶어도 괜찮습니다). 따라서 번들을 앞뒤로 보낼 수 있습니다. 서버를 사용한 경우와 기본적으로 동일해야합니다. 어느 쪽이든 병합이 필요한 경우 hg update을 시도하면 알려줍니다.

호스트와 대화하여 지원되는지 확인해야합니다.

관련 문제