2009-08-19 2 views
1

저는 최근에 bazaar를 사용하는 프로젝트 작업을 시작했습니다. 내가 좋아하는 바자 워크 플로우를 찾으려고 시도하고있어, 일반 git 사용자인데 git를 참조 포인트로 사용하는 것을 피할 수는 없다.모든 바자 브랜치를 여러 물리적 위치에 보관하려면 어떻게합니까?

git에서 모든 내 브랜치는 하나의 디렉토리에 저장됩니다. 지사가 근무일보다 오래 지속되면 서버에 복사본을 보관하기 위해 "강제로 밀어 넣기 (git push)"합니다. 내 로컬 컴퓨터에 지사를 유지하면 긴장됩니다. "

project/ 
    trunk/ 
    branch1/ 
    branch2/ 

트렁크 상류의 repo의 깨끗한 체크 아웃, 그리고 가지로 만든 내 로컬 기능 지점 (위치 : 바자와

, 나는 현재과 같이 보이는 공유 저장소 레이아웃을 사용하고 있습니다 bzr 클론 트렁크 branch1 "). 브랜치가 준비되면, 나는 트렁크에 들어가서 "bzr merge ../branch1"을 실행하고 병합을 커밋 한 다음 "bzr push"를 실행하여 변경 사항을 업스트림으로 푸시합니다.

이것은 상당히 잘 작동하지만 더 많은 장소에서 branchN을 유지하려고합니다. 내 노트북이 죽는 경우 버스 등으로 맞 힙니다.

bazaar 사용자가 일반적인 방법이 있습니까? 어딘가에서 전체 디렉터리를 동기화해야합니까? 밤에 집에 가기 전에 각 지점에서 "bzr push"해야합니까? 근본적인 접근 방식이 잘못 되었나요?

답변

0

어떤 경우에도 잘못된 접근법이 아닙니다. rsync 전체 dir 권장하지 않지만 대신 각 지점에서 bzr push를 사용합니다. repo-push 플러그인도 존재합니다.이 플러그인은 전체 지점을 다른 위치로 미러링 할 수 있습니다. 어쩌면 이것이 워크 플로를 단순화하는 데 필요한 것일 수도 있습니다.

관련 문제