자식 - svn을-도우미 크게 SVN 저장소에 대한 자식을 사용하여 단순화 명령 줄 도구의 모음입니다.
자식 - svn을-도우미의 주요 목표는 기존의 SVN 체크 아웃 '생각할 필요도없는'다음 로컬 자식 저장소를 설정하는 것입니다.
또한, (일반적으로) 서로 다른 분기의 다중 체크 아웃 작업과 그들 사이의 전환을위한 하나의 자식 - svn을 저장소를 사용하여 해결합니다.
기본 사용법 (예)
내용 요약 :
> CD 경로 /에 / SVN / REPO
> gitify
다음은 샘플 세션은 다음과 같습니다
> CD / tmp를
> svn의 공동 https://svn.plone.org/svn/plone/plone.app.form/branches/1.1 plone.app.form
1.1 / setup.py
...
체크 아웃 개정 27228.
> CD를 plone.app.form
> gitify
/Users/tomster/.gitcache/에있는 어떤 자식 저장소 없습니다.
캐시에 복제를 시작.
SVN 로그를 분석 ...
27,155 /Users/tomster/.gitcache/로 : r10593에서 https://svn.plone.org/svn/plone/plone.app.form/ 복제
/Users/tomster/.gitcache/plone.app.form/.git/에서 초기화 빈 자식 저장소
...
힘내 분기의 로컬 / 1.1 '이제 다음됩니다 SVN 분기'1.1 '
지역 지점에 # / 1.1
아무것도 커밋하기 (작업 디렉토리 청소)
> 자식 지점
* 지역 / 1.1
& NBSP; 마스터
참고할 사항 :
& NBSP; * gitify은 (여기 https://svn.plone.org/svn/plone/plone.app.form/) 패키지 루트의 SVN 로그에있는 버전과 복제를 제한했다. 특히 대규모 저장소에 큰 시간 절약 (예 : plone.collective 등)
& NBSP; * gitify는 위치에 있지 ~ / .gitcache에서 자식 저장소를 생성
& NBSP; * gitify 지역의 현지 지점 / (원격) SVN 분기 1.1 다음 1.1를 생성하고 전환
다중 체크 아웃
실제로 당신은 종종 트렁크 및 기능 분기에 주어진 저장소의 다른 로컬 복사본, 즉 작동합니다. 위에서 만든 .gitcache 디렉토리가 편리 할 때가있다. 의 길에서 우리의 이전 체크 아웃을 이동하고 트렁크를 다음과 유지 보수 체크 아웃을 만들어 보자 :
> CD ..
> MKDIR 기능 분기
> MV plone.app.form 기능 분기 /
> MKDIR 유지 보수
> CD 유지 보수 /
> svn의 공동 https://svn.plone.org/svn/plone/plone.app.form/trunk plone.app.form
plone.app.form / setup.py
...
& NBSP; U의 plone.app.form
체크 아웃 개정 27228.
우리가 gitify 여기 실행하면 어떻게됩니까? :
> CD를 plone.app.form /
> gitify
힘내 분기의 로컬 / 트렁크는 '지금 SVN 브랜치'트렁크 '를 다음입니다 :
분기 지역 / 트렁크에서 #
아무것도 커밋하기 (작업 디렉토리 청소)
우리가 지금 캐시 디렉토리에있는 기존 자식 저장소를 사용하는 것처럼이 작업이 훨씬 더 빨리 갔다, 알 수 있습니다. 이것은 또한 현재 사용 가능한 지역 지점을 보면 입증 할 수 있습니다 :
> 자식 지점
이 & nbsp; 지역 / 1.1
* 지역 / 트렁크
& NBSP; 마스터
주의 사항
이러한 방식으로 '재활용'.git 잘 실제로 (놀랍게도) 작동하지만, 당신은 다음을 염두에 보관해야합니다
모든 체크 아웃은 동일한 인덱스를 공유!
이제이 우리의 기능 분기로 다시 전환하여 무엇을 의미하는지 살펴 보자 :
> CD를 ../../feature-branch/plone.app.form/
> 자식 상태
분기 지역 / 트렁크에서 #
# 변경하지만 업데이트되지 :
# (사용 "자식 ... / RM을 추가"최선을 다하고 될 것입니다 무엇을 업데이트하기 위해)
# (사용 "자식 체크 아웃 - ..."작업 디렉토리에 변경 사항을 취소합니다)
#
# 수정 : 문서 / HISTORY.txt
...
# 삭제 : 플론 (Plone) / 응용 프로그램 / 양식 / KSS / 테스트 / test_kss.py
...
#
# 비 추적 파일 :
# (사용은 "자식을 추가 ..."최선을 다하고 될 것입니다 무엇에 포함)
#
# 1 플론 (Plone) / 응용 프로그램 / 양식 / 테스트 / test_kss.py
Wohah! 무슨 일이 있었 .git 이제 트렁크를 가리키고 그 파일 시스템이 무엇을 나타내는 지이기 때문에, 따라서 상태 명령은, 그와 로컬 수정과 같은 우리의 지점 사이의 차이를 보여주고 있다는 점이다. 우리는 전복 상태 명령을 사용하여이를 확인할 수 있습니다 :
> svn의 성
휴! 순서의 모든! 그러나 자식으로 무엇을 할까? 우리는 트렁크에서 작업을 완료하고 다시 우리의 기능 지점에 도착해야하지만 자식 지수는 모든 잘못했습니다! 간단한 : 그냥 gitify 다시 실행 :
> gitify
힘내 분기의 로컬 / 1.1 '이제 다음됩니다 SVN 분기'1.1 '
지역 지점에 # / 1.1
아무것도 커밋하기 (작업 디렉토리 청소)
기본적으로, 즉 같은 패키지의 다중 체크 아웃 작업 할 때 기억해야 할 모든입니다! 체크 아웃 사이를 전환 할 때 항상 gitify 실행
이 릴리스의 새로운 기능입니다 :
cannonical 저장소는 https://github.com/collective에 있습니다. [rossp]
이미 이눔에 대한 로컬 지점이있는 SVN 브랜치로 전환 할 때 처리를 고정합니다. [rossp]
이 버전 0.8의 새로운 기능 :
이 SVN 저장소가 다른 지점으로 전환 된 경우 init 명령이 함께 따라합니다. 문제를보고 캘빈 헨드릭스 - 파커에게 감사합니다. [tomster]
0.7 버전의 새로운 기능 :
이 작업 복사본을 만드는 대신 심볼릭 링크의 전체 복사본을 사용합니다. 이 같은 저장소의 여러 복사본으로 작업 할 때 동기화 자식과 SVN 저장소를 갖는 문제를 방지하고 크게 충돌의 위험을 줄일 수 있습니다.
이는 또한 명령 페치 해주기 만 (예를 들어, crontab을 통해 실행되도록 안전하게 사용할)의 작업 카피를 수정하지 않고 캐시에서 동작 함을 의미
이전 스타일의 작업 복사본에 대해 gitify 실행하면 오류가 발생합니다. 간단하게 심볼릭 링크를 삭제하고, 그러나 gitify 구제를 다시 실행.
또 다른 효과는 (이 같은 저장소의 다른 작업 사본 사이를 전환 한 후 명령을 다시 실행에 더 이상 필요하지 않습니다) init 명령은 이제 각 작업 복사본에 대해 한 번 필요하다는 것입니다.
init 명령에 gitify 따라서 더 이상 디폴트 (단지도 자식도 SVN과 같은 명시 적 조치를 공급 승 / O를 아무것도 할 수 없음). 또한,이 초기화하기 위해서 gitify (뒷면)에서 이름이 변경되었습니다. [tomster]
도움, --version을 허용하고 외부을 .svn 디렉토리 [tomster]을 실행하는 명령을 가져
이 0.5 버전의 새로운 기능 :
이 현재 SVN 체크 아웃을위한 자식 - svn을 REBASE 작업을 수행뿐만 아니라 자식 SVN과 달리 (gracelully 커밋되지 않은 로컬 변경 사항을 처리 gitify 업데이트 명령 추가 하지만 같은 SVN)을 수행
더 이상 사용자의 피드백에 대한 로깅 모듈을 사용하지 않습니다. 그 생각은 오히려 잘못했다
이 버전 0.4의 새로운 기능 :
이 단지 gitify 사용하는 진입 점을 리팩토링. 다른 모든 명령은 지금 gitify의 하위 명령입니다 :
GS-커 gitify 푸시로 대체되었습니다
GS 페치 페치 gitify로 대체되었습니다
각 명령에 대해 사용 및 도움말 출력을 추가했습니다.
그것은 오직 어쨌든 주 gitify 명령과 함께 사용되었을 때 GS-복제 진입 점을 제거.
단지 표준 출력에 인쇄하는 대신 적절한 로깅을 사용
전체 업데이트 / SVN 저장소를 복제하고 다시 커밋의주기를 저지를 커버 기능 테스트를 포함하는 포괄적 인 테스트를 추가했습니다.
이 버전 0.3.1의 새로운 기능 :
이 버그 수정 :가 설치되지 않을 수 있습니다로, 사용자 정의 별칭을 사용하지 마십시오. 이 http://github.com/tomster/git-svn-helpers/issues#issue/2 해결
버그 수정 :이 http://github.com/tomster/git-svn-helpers/issues#issue/1 해결 종속성으로 명시 적으로) elementtree 목록
이 버전 0.3 베타 버전의 새로운 기능 :
이 다시 SVN에 커밋과 자식을 유지하는 데 도움이 명령을 GS 위탁 추가 및 동기화 svn을
이 버전 0.2 베타 버전의 새로운 기능 :
- - 날짜 캐시를 유지하는 데 도움이 명령을 GS 페치 추가
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다