BzrSync

소프트웨어 스크린 샷:
BzrSync
소프트웨어 정보:
버전: 0.2
업로드 날짜: 11 May 15
개발자: Marco Pantaleoni
라이센스: 무료
인기: 13

Rating: 2.0/5 (Total Votes: 1)

BzrSync는 여러 컴퓨터에서 바자를 사용하여 개발자에게 도움이되는 유틸리티입니다. 자동 기계에서 동기화 선택 저장소 및 지점을 유지합니다. 바자 자체는 항상 일관성을 보장 ( "BZR 풀"과) 동기화에 사용됩니다.
설치
PIP를 사용하여, BzrSync의 최신 안정 버전을 설치하려면 :
bzrsync를 설치 PIP
또는 setuptools에 사용 :
easy_install을 bzrsync
도 핍이나 setuptools에 사용할 수있는 경우 그렇지 않으면, 그것을 다운로드 할 수 있습니다 소스 패키지를 추출하고 평소 setup.py 명령을 실행 (예를 들어 PyPI부터.)
파이썬 설치 setup.py
용법
의 당신은 세 가지 다른 워크 스테이션에서 작업하고, 자신의 호스트 이름은 알파, 베타 및 감마있다 가정하자. 당신은 당신의 바자 저장소 및 BzrSync을 사용하여 모든 세 개의 노드간에 동기화 지점을 유지하려면. BzrSync 공유 저장소로 사용하기위한 것입니다, 그래서 당신은이를 사용하지 않는 경우, 당신은 공유 저장소를 사용하도록 가지를 다시 구성해야합니다. 이 같은 디렉토리 내부의 모든 저장소를 유지하기 쉽다. 우리의 예에서 우리의 저장소는 ~ / BZR에 거주하고 그들의 이름은 ".bzr"에 종료됩니다. 각 공유 저장소에서 최상위 수준에 각 노드에 대한 디렉토리가 있어야합니다. 우리의 경우 알파, 베타 및 감마합니다. 예를 들어, 우리는 "프로젝트 foo.bzr"라는 이름의 저장소를 가정 해 봅시다. 우리는 알파에 노력하고 있으며, 트렁크 및 기능 1 분기를 만들었습니다. 우리는해야합니다 :
~ / BZR / 프로젝트 foo.bzr /
~ / BZR / 프로젝트 foo.bzr / 알파
~ / BZR / 프로젝트 foo.bzr / 알파 / 트렁크
~ / BZR / 프로젝트 foo.bzr / 알파 / 기능 (1)
~ / BZR / 프로젝트 foo.bzr / 베타
~ / BZR / 프로젝트 foo.bzr / 감마
이제 우리는 또한 우리가 어느 방향으로 동기화하지 않으 local.bzr 저장소가 있다고 가정하자.
BzrSync는 저장소와 가지 우리를 나열, 기본 ~ / .bazaar / bzrsync.yaml에 의해, YAML 설정 파일이 필요합니다. 이 예에서 그 내용은 다음과 같습니다
# 원격 노드
#은 (호스트가 호스트로 선택 포트로 지정 될 수 있습니다 포트)
호스트 :
- 알파
- 베타
- 감마
상대 경로 / 패턴으로 지정된 저장소가있는 #
루트 : ~ / BZR
# * 모든 * 저장소
저장소 : "* .bzr"
# 특정 저장소는 '저장소'에서 제외
제외 :
- local.bzr
# 저장소는 원격 노드로 내보낼
수출 : "*의 .bzr"
수출에서 제외 # 특정 저장소
export_exclude :
- local.bzr
리모컨에서 동기화 # 저장소
동기화 : "* .bzr"
동기화에서 제외 # 특정 저장소
sync_exclude :
- local.bzr
우리는 세 개의 노드에 정확히 동일한 구성 파일을 사용할 수 있습니다.
BzrSync 당신을위한 공유 저장소를 만들고, 그렇게 진행하기 전에, 또한 노드의 하위 디렉토리를 만드는 기억, 모든 노드에서 지금하지 않습니다.
그런 다음 모든 노드에 BzrSync 데몬을 시작합니다 :
알파 $ 봉사 bzrsync
베타 $ 봉사 bzrsync
감마 달러 bzrsync 봉사
지금의 알파에서 베타에 동기화 프로젝트 foo.bzr하자 :
& NBSP; 베타 달러 bzrsync 동기화 ~ / BZR / 프로젝트 foo.bzr
이 알파에 / ~ / BZR / 프로젝트 foo.bzr / 알파에서 베타로 모든 가지를 당기고 ~ / BZR / 프로젝트 foo.bzr / 감마의 모든 지점 / 감마에 대한 것입니다. 우리의 경우, 단지 알파, 지금 가지를 가지고 실제로 우리는 알파 / 트렁크 및 알파 / 기능-1로 유지, 베타 알파에서 가지 알파 / 트렁크 및 알파 / 기능-1를 얻을 수 있도록.
당신이 베타 작업 할 경우, 현재 베타 / 서브 디렉토리 안에 자신의 대응에 새로 동기화 지점에서 분기 :
베타 달러 BZR 분기 ~ / BZR / 프로젝트 foo.bzr / 알파 / 기능 1 ~ / BZR / 프로젝트 foo.bzr / 베타 / 기능 (1)
베타 달러 BZR 공동 ~ / BZR / 프로젝트 foo.bzr / 베타 / 기능 1 foo는-기능 1
베타 $ CD를 foo는-기능 1
...
해킹 해킹 해킹
...
베타 $ 커밋
지금 베타에 우리는해야합니다 :
~ / BZR / 프로젝트 foo.bzr /
~ / BZR / 프로젝트 foo.bzr / 알파
~ / BZR / 프로젝트 foo.bzr / 알파 / 트렁크
~ / BZR / 프로젝트 foo.bzr / 알파 / 기능 (1)
~ / BZR / 프로젝트 foo.bzr / 베타
~ / BZR / 프로젝트 foo.bzr / 베타 / 기능 (1)
~ / BZR / 프로젝트 foo.bzr / 감마
당신이 베타에 작업을 완료 한 후, 알파에서 동기화 할 수 있습니다 :
& NBSP; 알파 $ bzrsync 동기화 ~ / BZR / 프로젝트 foo.bzr
이 베타 / 기능을-1 생성합니다 알파에 너무, 당신이 분기되지 않은 경우-기능 1 알파 /로 잡아 당기거나 그렇지 않으면 병합, 다시 알파에서 작업을 시작할 수있다.
또한 지점 세트를 포함하는보다 완전한 예를 들어, 파일에 대한 bzrsync.yaml 예를 참조하십시오

특징 :.

기계의 숫자가 지원됩니다
일관성이 항상 보장

요구 사항 :

파이썬

유사한 소프트웨어

cvsd
cvsd

14 Apr 15

Sventon
Sventon

3 Jun 15

CrossVC XXL
CrossVC XXL

14 Apr 15

coded4
coded4

14 Apr 15

코멘트 BzrSync

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!