2011-03-22 4 views
4

우리는 다음과 같습니다 비표준 SVN 설정을 가지고 이눔로 변환 : 이미 자식 - svn을 복제를 수행하지만, 태그 작업의 과정 없음의 한비 표준 SVN은

Root 
|----->Trunk 
|  |---->Projects 
|  |  |---> Project 1 
|  |  |---> Project 2 
|  |  |---> Project 3 
|  |---->Libraries 
|  |  |---> Library 1 
|  |  |---> Library 2 
|----->Tags 
|  |---->Projects 
|  |  |---> Project 1 
|  |  |  |----> 1.0.0.0 
|  |  |  |----> 1.0.0.1 
|  |  |---> Project 2 
|  |  |  |----> 1.0.0.2 
|  |  |  |----> 1.0.0.3 
|  |---->Libraries 
|  |  |---> Library 1 
|  |  |  |----> 1.0.0.0 
|  |  |  |----> 1.0.0.1 
|  |  |---> Library 2 
|  |  |  |----> 1.0.0.0 
|  |  |  |----> 1.0.0.1 

(우리는 svn에 가지가 없습니다). 이 엉망진창을 여러 git repos로 풀어주는 방법이 있습니까?

답변

2

git-svn 가져 오기를 사용할 수 있습니다. 모든 프로젝트마다 한 번씩, 모든 라이브러리마다 한 번씩해야합니다. -t -T 매개 변수를 사용하여 트렁크 및 태그 위치를 지정하고 분기 스펙을 생략하십시오.

이제 서브 모듈과 함께 이식해야합니다. 재미 있고 도전적인 프로젝트처럼 들립니다. 더 이상 도움이 필요하면 알려주세요.

희망이 도움이됩니다.

+0

나는 그것에 대해 생각해 봤지만 영원히 걸릴 것입니다. 스크립트를 작성하는 것이 어렵지는 않을 것이라고 확신하지만 스크립팅 기술은 약간 녹슬니다. 나는 충분한 시간을 가지고 대본을 쓸 수있을 것이라고 확신하지만 여기서 도움을 얻을 수 있다고 생각했습니다. – HellSpam

+0

나는 git irc 채널에 대한 도움을 얻는 것이 좋습니다. 그런 스크립트를 작성하는 데 실시간 도움을 얻을 수있는 최고의 매체입니다. pastie.org를 사용하여 스크립트 결과를 붙여넣고 표시하십시오. 당신의 역사가 당신에게 중요하다면, 그렇게하십시오. 지금 만 검사하고 svn 버전을 백업하고 git에서 태그를 커밋 한 다음 각 프로젝트의 트렁크를 집계하는 "집계 기록"을 만드십시오. superproject 태그에 의해 참조되는 라이브러리). –

관련 문제