CVS 용 svn을 사용하는 프로젝트에서 작업하고 약 5-6 개월 전에 trunk에서 version_1_9_1 분기를 분기했습니다. 이제 저는 그것들을 병합해야합니다.svn 분기의 GIT 병합이 기본 파일을 생성하지 못합니다.
SVN 내 부담을 완화하기 위해, 나는 병합 자식을 원했고, 그래서에서 지침을 따랐 : http://blog.wuwon.id.au/2010/09/painless-merge-conflict-resolution-in.html
내가 다음 명령을 사용하여 결국 :
git svn clone -s hxxp://svn/repo/project project (this takes avout 20min for +30k commmits)
git checkout -b version_1.9.1 remotes/version_1_9_1
git checkout -b the_trunk trunk
git merge version_1.9.1
을하지만, 내가 할 때 ' git mergetool '을 사용하면 web.xml 파일을 만들 수 있습니다. meld가 LOCAL 및 REMOTE에 대한 대화 상자를 열지 만 BASE 파일이 없습니다.
융합에 대화 상자가 열려있는 동안, 거기에있는 파일을 확인하고 다음 목록 수 :
web.xml
web.xml.BACKUP.12480.xml
web.xml.LOCAL.12480.xml
web.xml.REMOTE.12480.xml
그래서, 내 이해도 web.xml.BASE.12480.xml가 호출 된 파일되어야한다, 그러나 그 실종.
diff3이 활성화되거나 비활성화 된 경우에도 결과는 동일합니다.
은이 복제에 문제가 있다고 생각하는 저를 이끌어 ... 그래서 클린 디렉터리에서 명령 다음 실행 :
git svn clone -s hxxp://svn/repo/project project
gitk
git checkout -b version_1.9.1 remotes/version_1_9_1
gitk
git checkout -b the_trunk trunk
gitk
(. Btw는 임 우분투 11.04에이 일을)
각을 나는 gitk를 돌봤을 때, 나는 모든 "svn 커밋들이 또 다른 것"이라는 평평한 "계층 구조"를 본다. 그래서 이것을 올바르게 이해한다면, "git svn clone"에 문제가 있습니다. 왜냐하면 자식은 트렁크와 branch_1.9.1에 대한 공통 조상을 찾을 수 없기 때문입니다.
누구든지이 문제로 올바른 방향을 제시 할 수 있습니까?
읽어 주셔서 감사합니다.