이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 cvs2git 명령입니다.
프로그램:
이름
cvs2git - cvs 저장소를 git 저장소로 변환
개요
cvs2git [OPTION] ... 출력 옵션 CVS-REPOS-경로
cvs2git [OPTION] ... --옵션=경로
기술
CVS 저장소에 저장된 버전 기록을 기반으로 새 git 저장소를 만듭니다. 각
CVS 커밋은 날짜와 같은 정보를 포함하여 git 저장소에 미러링됩니다.
커미터의 커밋 및 ID.
이 프로그램의 출력은 함께 로드할 수 있는 "blobfile" 및 "dumpfile"입니다.
"git fast-import"를 사용하여 git 저장소로.
CVS-REPOS-경로 원하는 CVS 저장소 부분의 파일 시스템 경로입니다.
전환하다. 이 경로는 CVS 저장소의 최상위 디렉토리일 필요는 없습니다. 그것은 할 수
리포지토리 내의 프로젝트를 가리키면 해당 프로젝트만 변환됩니다.
이 경로 또는 상위 디렉토리 중 하나는 CVSROOT라는 하위 디렉토리를 포함해야 합니다.
(CVSROOT 디렉토리는 비어 있을 수 있지만).
원격만 있는 CVS 저장소를 직접 변환하는 것은 불가능합니다.
액세스할 수 있지만 FAQ에는 원격지의 로컬 복사본을 만드는 데 사용할 수 있는 도구가 설명되어 있습니다.
CVS 저장소.
옵션
구성 VIA 옵션 FILE
--옵션=통로
에서 변환 옵션 읽기 통로 대신 명령줄에서. 이 옵션
명령줄을 사용하여 달성할 수 있는 것보다 훨씬 더 많은 변환 유연성을 허용합니다.
홀로. 자세한 내용은 설명서를 참조하십시오. 다음 명령줄만
옵션은 다음과 함께 사용할 수 있습니다. --옵션: -h/--도움, --help-pass,
--번역, -v/--말 수가 많은, -q/--조용한, -p/--통과하다/--통과, -건조, --프로필,
--트렁크 전용, --부호화및 --폴백 인코딩. 옵션은
명령줄에 지정된 순서.
출력 옵션
--blob파일=통로
"blob" 데이터(개정 내용 포함)를 다음에 씁니다. 통로.
--덤프 파일=통로
리비전 데이터(브랜치 및 커밋)를 다음에 씁니다. 통로.
-건조
출력을 생성하지 마십시오. 일어날 일을 인쇄하십시오.
변환 옵션
--트렁크 전용
태그나 분기가 아닌 트렁크 커밋만 변환합니다.
--부호화=enc
부호화 파일 이름, 로그 메시지 및 작성자 이름에 대한 인코딩으로
CVS 저장소 이 옵션은 여러 번 지정될 수 있으며 이 경우 인코딩이
성공할 때까지 순서대로 시도합니다. 기본값: 아스키. 보다
http://docs.python.org/lib/standard-encodings.html 다른 표준 목록
인코딩.
--폴백 인코딩=enc
로 지정된 인코딩이 없는 경우 --부호화 저자 해독에 성공
이름 또는 로그 메시지를 입력한 다음 사용으로 대체 부호화 손실 '교체' 모드에서. 사용
이 옵션을 사용하면 정보가 손실될 수 있지만 최소한
실행에서 완료로 변환. 이 옵션은 로그 인코딩에만 영향을 미칩니다.
메시지 및 작성자 이름; 파일 이름에 대한 대체 인코딩이 없습니다. (사용하여
an --옵션 파일 이름에 대체 인코딩을 지정할 수 있습니다.)
기본값: 비활성화.
--유지 충돌 다락방 파일
파일이 CVS 다락방 외부 모두에 나타나는 경우 다락방 버전을 유지합니다.
'Attic'이라는 SVN 하위 디렉토리에 있습니다. (일반적으로 이 상황은
치명적 오류.)
SYMBOL 손질
--기호 변환=추신
Subversion에 입력하기 전에 RCS/CVS 기호 이름을 변환합니다. 무늬 하는
전체 기호 이름과 일치하는 Python 정규식 패턴입니다. 바꿔 놓음
Python의 regexp 참조 구문을 사용하여 대체합니다. 임의의 숫자를 지정할 수 있습니다.
이러한 옵션 중; 명령줄에 지정된 순서대로 적용됩니다.
--기호 힌트=통로
기호 변환 힌트 읽기 통로. 형식 통로 다음과 같습니다.
형식 출력 --쓰기 기호 정보, 즉 XNUMX개의 공백이 있는 텍스트 파일-
분리된 열: 프로젝트 ID, 상징, 변환및 부모-로드-이름. 프로젝트 ID
심볼이 속한 프로젝트의 숫자 ID이며 0부터 계산됩니다.
프로젝트 ID '.'로 설정할 수 있습니다. 프로젝트 특정성이 필요하지 않은 경우. 기호 이름 is
지정되는 기호의 이름. 변환 기호가 표시되어야 하는 방법을 지정합니다.
변환할 수 있으며 'branch', 'tag' 또는 'exclude' 값 중 하나일 수 있습니다. 만약에
변환 '.'이면 이 규칙은 기호가 변환되는 방식에 영향을 주지 않습니다.
부모-로드-이름 이 기호가 돋아나야 하는 기호의 이름이거나
'.트렁크.' 기호가 트렁크에서 돋아나야 하는 경우. 만약에 부모-로드-이름 생략되거나
'.'이면 이 규칙은 이 기호의 기본 부모에 영향을 주지 않습니다. 파일
빈 줄이나 주석 줄을 포함할 수 있습니다(처음에 공백이 아닌 줄
문자는 '#')입니다.
--기호-기본값=고르다
모호한 기호(CVS 아카이브에 다음과 같이 나타나는 기호)를 변환하는 방법을 지정합니다.
브랜치와 태그 모두). 고르다 '휴리스틱'해야 합니다(각각을 처리하는 방법 결정
CVS에서 분기/태그로 더 자주 사용되었는지 여부에 따라 모호한 기호),
'strict'(기본값 없음, 모든 모호한 기호는 다음을 사용하여 수동으로 해결해야 합니다.
--강제 분기, --강제 태그및 --들어오지 못하게 하다), 'branch'(모든 모호한 기호 처리
분기로), 'tag'(모호한 모든 기호를 태그로 취급) 또는 'exclude'(사용하지 않음)
모호한 기호를 변환합니다). 기본값은 '휴리스틱'입니다.
--강제 분기=정규 표현식
이름이 일치하는 힘 기호 정규 표현식 나뭇가지가 되도록. 정규 표현식 전체와 일치해야 함
기호 이름.
--강제 태그=정규 표현식
이름이 일치하는 힘 기호 정규 표현식 태그가 됩니다. 정규 표현식 전체와 일치해야 함
기호 이름.
--들어오지 못하게 하다=정규 표현식
이름이 일치하는 브랜치 및 태그 제외 정규 표현식 변환에서. 정규 표현식 절대로 필요한 것
전체 기호 이름과 일치합니다.
--유지-사소한-수입
단일 가져오기에만 사용된 분기를 제외하지 마십시오. (기본적으로 이러한
분기는 일반적으로 부적절한 사용으로 생성되기 때문에 제외됩니다.
CVS import.)
파괴 속성
--사용자 이름=name
기본 사용자 이름을 다음으로 설정 name cvs2svn이 커밋을 생성해야 할 때
CVS는 원래 사용자 이름을 기록하지 않습니다. 이는 분기 또는 태그가 다음과 같은 경우에 발생합니다.
만들어진. 기본값은 그러한 커밋에 작성자를 전혀 사용하지 않는 것입니다.
--자동 소품=파일
[auto-props]가 있는 Subversion의 구성 파일 형식으로 파일을 지정합니다.
섹션은 Subversion의 파일에 대한 임의 속성을 설정하는 데 사용할 수 있습니다.
파일 이름을 기반으로 하는 저장소. ([auto-props] 섹션 헤더는
현재의; enable-auto-props를 포함한 구성 파일의 다른 섹션
무시됩니다.) 파일 이름은 파일 이름 패턴 대/소문자와 일치합니다.
무감각하게.
--mime 유형=파일
Apache 스타일의 mime.types를 지정합니다. 파일 svn:mime-type 설정을 위해.
--eol-from-mime 유형
kb 확장 모드가 없지만 알려진 MIME 유형이 있는 파일의 경우
마임 유형에 기반한 eol-style. 이러한 파일의 경우 다음과 같은 경우 svn:eol-style을 "native"로 설정하십시오.
MIME 유형은 "text/"로 시작하고 설정하지 않은 상태로 둡니다(예: EOL 번역 없음).
그렇지 않으면. MIME 유형을 알 수 없는 파일은 이 옵션의 영향을 받지 않습니다. 이것
이 옵션은 --mime 유형 옵션도 지정됩니다.
--기본값-eol=스타일
svn:eol-style을 다음으로 설정 스타일 CVS ´kb' 확장 모드가 없는 파일의 경우
그리고 그 줄 끝 번역 모드가 다른 것 중 하나에 의해 결정되지 않았습니다.
옵션을 제공합니다. 스타일 'binary'(기본값), 'native', 'CRLF', 'LF' 또는 'CR'이어야 합니다.
--키워드 끄기
기본적으로 cvs2svn은 CVS 파일의 svn:keywords를 "author id date"로 설정합니다.
문제의 RCS 파일은 kv, kvl 또는 설정되지 않은 것입니다. --키워드-를 사용하는 경우
스위치를 끄면 cvs2svn은 어떤 파일에도 svn:keywords를 설정하지 않습니다. 이 동안
파일 내용의 키워드를 터치하면 Subversion이 확장하지 않습니다.
--유지-cvsignore
포함 .cvsignore 출력의 파일. (일반적으로 cvs2svn 때문에 필요하지 않습니다.
해당 설정 svn : ignore 속성.)
--cvs-revnums
Subversion 저장소의 파일 속성으로 CVS 개정 번호를 기록합니다. (메모
명시적으로 제거하지 않는 한 마지막 CVS 개정 번호가 남습니다.
파일이 Subversion 내에서 변경된 후에도 파일과 연관됩니다.)
추출 옵션
--use-cvs
CVS를 사용하여 개정 내용을 추출합니다. 이 옵션은 다음보다 느립니다. --사용-내부-co
or --use-rcs.
--use-rcs
개정 내용을 추출하려면 RCS 'co'를 사용하십시오. 이 옵션은 다음보다 빠릅니다. --use-cvs 비자 면제 프로그램에 해당하는 국가의 시민권을 가지고 있지만
경우에 따라 실패합니다.
--use-외부-blob-생성기
외부 Python 프로그램을 사용하여 RCS에서 파일 개정 내용 추출
파일을 blobfile로 출력합니다. 이 옵션은 다음보다 훨씬 빠릅니다. --use-rcs or
--use-cvs 그러나 키워드를 확장되지 않은 상태로 두고 별도의 검색 가능한 blob이 필요합니다.
기본 cvs2git 스크립트와 병렬로 쓰기 위한 파일.
환경 옵션
--tmpdir=통로
설정 통로 임시 데이터에 사용합니다. 기본값은 cvs2svn-tmp
현재 디렉토리 아래.
--코=통로
경로 co 프로그램. (co 필요한 경우 --use-rcs 옵션을 사용합니다.)
--cvs=통로
경로 CVS 프로그램. (CVS 필요한 경우 --use-cvs 옵션을 사용합니다.)
부분 전환
--통과하다=패스
패스만 실행 패스 변환의. 패스 이름 또는 다음으로 지정할 수 있습니다.
번호(참조 --help-pass).
-p [시작]:[종료], --통과=[시작]:[종료]
패스 실행 스타트 을 통하여 end 변환의 (포함). 스타트 과 end
이름이나 번호로 지정해야 합니다(참조 --help-pass). 만약 스타트 or end 누락,
기본값은 각각 첫 번째 또는 마지막 패스입니다. 이것이 더 일찍 작동하려면
이전에 동일한 CVS 저장소에서 패스를 완료해야 하며
생성된 데이터 파일은 임시 디렉토리에 있어야 합니다(참조 --tmpdir).
정보 옵션
--번역
버전 번호를 인쇄하십시오.
-h, --도움
사용법 메시지를 출력하고 성공적으로 종료합니다.
--help-pass
변환 패스의 번호와 이름을 인쇄하고 성공적으로 종료합니다.
--남성 이 프로그램의 유닉스 스타일 맨페이지를 표준 출력으로 출력합니다.
-v, --말 수가 많은
실행하는 동안 더 많은 정보를 인쇄합니다. 출력을 위해 이 옵션을 두 번 지정할 수 있습니다.
방대한 디버깅 정보.
-q, --조용한
달리는 동안 더 적은 정보를 인쇄하십시오. 이 옵션은 다음을 위해 두 번 지정될 수 있습니다.
오류가 아닌 모든 출력을 억제합니다.
--쓰기 기호 정보=통로
에 쓰기 통로 기호 통계 및 기호 변환 방법에 대한 정보
CollateSymbolsPass 동안.
--건너뛰기 정리
임시 파일 삭제를 방지합니다.
--프로필
'cProfile'이 포함된 프로필(파일로 cvs2svn.c프로필).
onworks.net 서비스를 사용하여 cvs2git 온라인 사용