2010-04-17 1 views
3

git-svn을 사용하여 SVN 저장소를 체크 아웃하고 작업을 수행했다면 커밋을 SVN 저장소로 어떻게 푸시합니까?커밋을 SVN 리포지토리에 어떻게 푸시합니까?

+0

"방법"질문의 이러한 유형의 대부분은 Google 및 기타 온라인 소스에 대한 답변을 가지고 있습니다. 여기처럼 : https://git-scm.com/book/en/v1/Git-and-Other-Systems-Git-and-Subversion – Nactus

답변

3

당신은 리베이스 또는 리셋 (사이 DIFF가 있는지 여부에 따라 다음 직접 SVN 저장소에 지정된 머리에서 각 DIFF 커밋 git svn dcommit

와 SVN의의 repo에 다시 그들을 밀어 수 있습니다 SVN 및 헤드).
이렇게하면 git의 각 커밋에 대한 SVN의 개정판이 작성됩니다.

뒤로 밀 때 just one SVN revision을 만들 수도 있습니다.

참고 :

그것은 당신이 (당기거나 병합되지 않음) SVN 저장소의 최신 변경 사항에 대한 커밋 자식 svn의 인출 및 리베이스 실행하는 것이 좋습니다. SVN의의의 repo에 결과를 다시 보내기 전에 (당신의 자식의 repo)에 병합 충돌 해결 로컬을 피할 수

.

많은 수의 커밋을 전송하는 도중에 dcommit 작업이 실패하면이 blog post은 중단 한 부분부터 다시 시작하는 방법을 보여줍니다.

0

당신은 자식 svn의 dcommit

자식-SVN으로 수행 한 커밋을 밀어 수있는 것은 자식 도구 세트와 Subversion 저장소를 사용하는 방법입니다.