2012-07-10 3 views
1

Subversion 체크 아웃 에서 Mercurial repos를 만들기위한 레시피를 누군가가 .svn 디렉토리의 파일을 제외한 모든 파일을 재귀 적으로 추가하여 레시피를 가리킬 수 있습니까? .svn과 같은 일부 패턴은 hg add --exclude PATTERN과 비슷합니다.수은 버전 관리에서 서브 버전 체크 아웃을 만들기위한 레시피

Subversion 체크 아웃에 .svn 디렉토리의 "특별"파일이 있습니까? 그렇다면 배제도 필요합니다. 감사.

답변

3

가장 쉬운 방법은 체크 아웃이 아닌 Subversion 내보내기를 수행하는 것입니다. 그러면 .svn 폴더없이 원하는 디렉토리 구조 만 얻을 수 있습니다.

당신이 체크 아웃을 사용하는 경우는 의욕에 추가하기 전에, 다음 .hgignore라는 루트에있는 파일이 추가 :

syntax: glob 
.svn 

이 파일은 의욕이 아래에 넣어하지해야하는 파일과 디렉토리를 식별 버전 제어,이 경우 모든 .svn 디렉토리.

+0

아직도 svn 체크 아웃을 최신으로 유지하려고합니다. 내가 그것을 업데이 트하려는 경우 이것은 체크 아웃 정보를 보존하지 않을 것이라고 가정합니다. 또한''1.6.12'에서''get ''을 보지 못했습니다. –

+0

내 명령이 혼란스러워서 수출이고 결과에 따라 편집했습니다. 수정 - 스냅 샷이 생성됩니다. 또한 답변에 추가 ... –

+0

좋아 보인다. 당신은 더 명백 할 수 있고,'hg add'는'.hgignore'에 의해 일치하는 모든 파일을 무시 (즉 추가하지 않음)한다고 말합니다. –

1

로컬에서 수은을 사용하지만 원격 SVN 저장소와 상호 작용하려는 경우 hgsvn 또는 hgsubversion 확장을 사용하여 둘 사이의 변경 집합을 밀거나 당길 수 있습니다.

+0

고마워요, 아니요, 저는 그렇게하려고하지 않습니다. –

0

Subversion 저장소를 Mercurial로 내보내려고하는 것 같습니다. Mercurial의 convert extension을 시도해보십시오. 그것은 Mercurial과 함께 배송됩니다. Mercurial 리포지토리간에 변환하는 데 사용했습니다. 마지막 변환이 중단 된 부분을 선택합니다. 즉, 이미 변환 된 저장소에 대해 다시 실행하면 변환되지 않은 커밋 만 변환됩니다.

+0

아니요, svn 체크 아웃을 저장소 자체가 아니라 수은으로 변환하려고합니다. –

+0

변환 확장 프로그램을 사용해보십시오. 개별 리비전/커밋을 변환하는 옵션이 있다고 생각합니다. –

+0

감사합니다. 내가 한번 볼게. –

관련 문제