이전 버전의 SVN 저장소를 사용하여 체크 아웃 한 후 git-svn
을 사용하여 Heroku에 푸시합니다. 나는 꽤 표준을하고 있었다 git push heroku master
, git svn rebase
, git svn dcommit
댄스와 물건은 멋졌다.일부 커밋에서 git-svn-id가 누락되었습니다.
그러나 최근에 나는 꽤 많은 양의 git 작업을 해오 고 잠시 동안 git svn rebase
을 수행하지 않았습니다. 이제 리베이스를 시도 할 때 리포에 커밋하고 마스터에서만 작업하는 유일한 사람 임에도 불구하고 병합 충돌로 인해 실패합니다.
문제가 작업 복사본 일 수 있다는 것을 알아 낸 후 git svn clone
을 새로 만든 다음 git remote add heroku
과 git pull heroku master
을 작성했습니다. 끌어 오기는 문제없이 빨리 감기 병합을 수행하지만 git svn rebase
은 여전히 실패합니다.
나는 간단한 git log
을했고, 나는 옛날이 git-svn-id
의 실종 커밋있는 것으로 확인 : 내가 누락 된 정보를 추가 할 수있는 커밋 메시지를 다시 할 수있을 것으로 수집 an SO answer에서
commit def8bab861314c67d4e8227e03775d19045d21d1
Author: peterr
Date: Fri Sep 21 16:17:33 2012 +0000
PHP Cedar support.
git-svn-id: http://vcp.unfuddle.com/svn/[email protected] b6b24ac3-8b7a-4c11-a811-49c5d0334e85
commit f51bd78fb07dde6ec1dc4e0ba51a48f2b6bd1bd6
Author: pr1001
Date: Mon Aug 20 19:39:42 2012 +0200
Specify port correctly
commit 153bb2929080898dcab46142120def0f4964dfab
...
commit 5a416fa3af9f64aa353d5171bedfaa563115ff62
Author: pr1001
Date: Mon Aug 20 17:22:58 2012 +0200
PHP Cedar support.
commit e0b35588d03082a3a4ab49a7b590f206346046c0
Author: j
Date: Fri Aug 3 08:13:33 2012 +0000
change email
git-svn-id: http://vcp.unfuddle.com/svn/[email protected] b6b24ac3-8b7a-4c11-a811-49c5d0334e85
을하지만, 그게 더 나쁘지 않을지 궁금해.
메시지를 보면 'PHP Cedar support'와 같은 일부 커밋이 중복 된 것처럼 보입니다. 나는 그들이 중복 된 것을 왜 의심하는지 모르지만 나는 정말로 당황 스럽다. git push heroku master
나는 다른 곳에서 저장소가 동기화되지 않았다는 말을 들었다. git pull heroku master
은 절대적으로 변경 사항을 가져 오지 않고 문제를 해결 한 것으로 보이지만 중복 커밋을 가져온 것일 수 있습니다.
이 모든 질문을 감안할 때 간단히 말해서 어떻게 진행할 수 있습니까? 나는 Heroku에 대한 작업 응용 프로그램과 SVN 저장소에있는 오래된 작업 코드 기반을 가지고 있지만 SVN에 새로운 커밋을 깨끗하게 가져 오는 방법을 쉽게 알 수 없습니다. 나는 체리 선택해야합니까? 복제본을 다시 가져 오지 않으려면 Heroku 앱을 핵무기가 필요합니까?
완전히 다른 문제가 있었지만이 문제를 해결하기 위해 git-svn에 필요한 정보를 제공해주었습니다. 감사! :) –