2011-05-11 3 views
3

http : //googleappengine.googlecode.com/svn/trunk/python을 읽기 전용 체크 아웃으로 유지하려고합니다. git 저장소에 원격으로 저장되는 git 저장소.git svn clone> git svn rebase> 작업 트리 기록에서 업스트림 SVN 정보를 확인할 수 없습니다.

1) $ git svn clone http://googleappengine.googlecode.com/svn/trunk/python.

그래서 내가이 문제를 해결하기 위해 .git/config 파일을 검토하기 시작 나무의 역사를 작동 업스트림 SVN 정보를 확인할 수 없습니다, 이것은 내가 어디 오전 -

2) $의 자식 SVN은

리베이스 장소 :

[-SVN 원격 "SVN"] =
가 페치 : 심판/리모컨/자식 - svn을
URL = http://googleappengine.googlecode.com/svn/trunk/python

[원격 "원산지"]
가 = + 심판/헤드/페치 : 심판/리모컨/송/
URL = [email protected] ... ... PRIVATE_URL

[지점 "마스터 "]
원격 = 원산지

내 유일한 필요가 가져오고 커밋 마지막으로 병합하고 github에로의 변경을 추진하는 것입니다
병합 = 심판/헤드/마스터. 나는 해결책을 찾고 있었고 아무도 지금까지 나를 위해 일하는 것 같지 않다. 어떤 조언이 도움이 될 것이다. 사전 :)에서

감사

+0

다음 : http://learn.github.com/p/git-svn.html – lmerino

+0

git-svn이 가정 할 수도 있습니다 트렁크가 아닌 저장소 전체에서 작동합니다. 예를 들어 사람들이 지점에서 개발을 시작한 다음 갑자기 트렁크에 병합하면 설치 프로그램이 변경 내용의 출처를 추적 할 수 없습니다. – cbz

+0

그럴 가능성이 있습니다. 그러나 내가 트렁크 만 복제 한 이후로, 내가 추측 한 역사는 또한 트렁크에서 나온 것입니다. 어쩌면 전체 트렁크 전체를 복제해야합니까? – lmerino

답변

0

(당신이 현재 원하지 않는 자바 물건을 얻는 경우에도) 전체의 repo를 복제되는 가장 좋은 것은 :

자식 svn의 클론 http://googleappengine.googlecode.com/svn/

을 -s를

(-s는 분기, 태그 및 트렁크가 적절하게 이름이 지정된 디렉토리에있는 표준 레이아웃을 가지고 있음을 나타냅니다).

브랜치로 매핑하고자하는 것이 branches/1.1/python branches/1.2.1/python 등의 디렉토리에 존재하기 때문에 다른 방법을 사용하는 것은 복잡 할 것입니다. git-svn은 branches/*/python 형식의 지정을 받아들이지 않을 것입니다.