2011-12-20 6 views
3

Bitbucket에서 호스팅되는 프로젝트에서 작업하고 있습니다. 또한 필자는 로컬 인트라넷에 연결된 사무실 서버에서 동일한 프로젝트를 수행하여 시스템에 커밋 할 때 두 저장소 (Bitbucket 및 로컬 서버)에 모두 밀어 넣을 수 있도록하고 싶습니다.두 대의 서버에서 수은 저장소 공유

인터넷을 사용할 수없는 경우 사용자가 로컬 버전에서 공동 작업을 수행 할 수 있어야하며 사용할 수있는 경우 온라인 버전을 업데이트 할 수 있습니다.

답변

5

이렇게하면됩니다. 분산 버전 제어 모델에 내장되어 있습니다. 따라서

  • Bitbucket 저장소의 복제본을 만들어 로컬 서버에 저장하십시오.
  • 로컬 서버에서 리포지토리를 게시하려면 hgweb on Apache 또는 그와 비슷한 주소를 구성하십시오.
  • 주기적으로 Bitbucket에서 로컬 서버 리포지토리로 가져 오는 cronjob (또는 다른 예약 된 작업)을 설정합니다.

사용자는 이제 두 저장소 중 하나를 가져올 수 있습니다. 그들은 정상적으로 마치 병합하여 수동으로 두 저장소 중 하나에 푸시해야합니다.

+0

"당신도 cronjob을 원할 것입니다."- 그렇지 않거나 적어도 충돌 처리에 대해 매우 신중하고 싶지는 않을 것입니다. –

+2

cronjob은 * merge *가 아닌 * pull *이므로 충돌하는 데는 문제가 없습니다. 위에서 설명한 (간단한) 워크 플로우는 Bitbucket Repo를 로컬로 복사하는 것일뿐입니다. –

+1

@MartinGeisler 유감스럽게도 upvote를 먹고 대답을 받아들이는 데 시간이 걸렸습니다. 나는 흥분하고 흥분해서 그냥 움직였습니다. :) 그것은 문제를 해결했습니다. – aim