2010-01-22 2 views
3

저는 현재 퍼 포스를 소스 제어에 사용하고 있지만, 동시에 2 대의 다른 PC (데스크톱 및 노트북)의 코드 작업을 시작하고자합니다. 랩톱은 PERFORCE 서버에 자주 액세스 할 수 없으므로 PERFORCE를이 설정에서 잘못 선택하게됩니다.Mercurial이 2 대의 PC에서 도움이 될까요?

Mercurial과 같은 분산 소스 제어 도구가 작업에 더 잘 맞는 것처럼 보입니다.하지만 이것이 작동하는지 여부는 아직 명확하지 않습니다. 누구나 Mercurial을 사용하여 한 번에 2 대의 컴퓨터에서 작업 할 수 있습니다 (예 : 주중 데스크탑, 저녁 및 주말 랩톱). 도움이 되었습니까? 아니면 모든 것을 동기화하고 계속 진행 중인지 아는 것이 엉덩이입니다.

답변

5

예, 저는 지난 2 년 동안 직장 컴퓨터와 가정용 컴퓨터 사이에서 그런 작업을 해왔습니다. Mercurial 또는 Git 중 하나를 사용할 수 있습니다. 둘 다 꽤 좋습니다. Windows, Linux 및 Mac OS X에 설치하기가 정말 쉬운 Python에만 의존하기 때문에 Mercurial을 선호합니다.

또한 프로젝트에서 주로 작업하기 때문에 충돌 문제는별로 없습니다.

1

저는 수은 함유에 대한 경험이 없지만 git에서는 경험이 없습니다. 제 경험은 아주 좋습니다. DVCS는 귀하와 같은 상황에 매우 적합합니다. 대부분의 작업은 오프라인에서 수행 할 수 있으므로 랩톱에서 작업 할 때는 문제가되지 않습니다.

다시 연결되면 모든 것을 동기화하여 다른 PC에서 작업 할 수 있습니다.

2

Mercurial은 이러한 유형의 설정에 적합합니다. 기본적으로 각 컴퓨터에는 전체 개정 내역의 전체 사본이 있으며, 릴리스 또는 분기를 필요로하는 경우 로컬 저장소에 대해 모든 작업을 수행 할 수 있습니다. 그런 다음 한 대의 컴퓨터에서 작업을 마쳤 으면 원격 저장소로 다시 밀어 넣기 만하면됩니다. 원격 저장소는 타사 사이트 (예 : bitbucket)에 있거나 SSH 또는 파일 공유로 직접 롤백 할 수 있습니다. 어느 쪽이든 설정하는 것이 간단합니다. 나는 최근에 how to get Mercurial running에 대한 블로그 글을 FastCGI (Ubuntu 9.10)가있는 Nginx에서 HTTP 기반 저장소라고 썼습니다.

Mercurial은 모든 작업에 서버를 사용하지 않고 로컬 하드 드라이브에서 작동하기 때문에 초고속 (git처럼)입니다. 연결없이 할 수없는 유일한 방법은 저장소로 다시 푸시하는 것입니다. 따라서 랩톱의 연결이 제한되어있는 상황에서 제대로 작동합니다.

작업을 시작하기 전에 저장소에서 변경 사항을 가져온 다음 작업이 완료되면 다시 밀어 넣으십시오. 두 대의 컴퓨터를 동기화 상태로 유지하는 것은 매우 간단합니다. TortoiseHG 나 다른 유사한 클라이언트를 사용할 계획이라 할지라도 커맨드 라인 도구를 배우는 것이 좋습니다. 왜냐하면 커맨드 라인이 어떤 상황에서는 작동하기 쉽기 때문입니다.

+0

실제로'hg serve'로 두 개의 로컬 저장소 만 필요합니다 (세 번째 "원격"저장소는 필요하지 않습니다). 세 번째 리포지토리가 여전히 백업으로 유용 할 수 있습니다. –

관련 문제