vcs/git
SVN과 Git 동기화
C/H
2021. 12. 16. 08:07
- https://git-scm.com/docs/git-svn
- 게릴라 버전 관리 - git Magic
- Git 프로젝트를 Google 코드로 내보내기 - Google Open Source
- Google 코드 프로젝트에서 Git으로 개발
- SVN과 Git 동기화
svn-authors.txt 생성
username@gmail.com = user-name <username@domain.com>
username = user-name <username@domain.com>
(no author) = user-name <username@domain.com>
원격 SVN을 로컬 Git에 복제
# -s is /turnk
git svn clone -s https://svntime.googlecode.com/svn/ svntime -A svn-authors.txt --prefix=origin/
# 개별 서브 프로젝트 폴더
git svn clone https://svntime.googlecode.com/svn/trunk/sub-project/ sub-project -A svn-authors.txt
로컬 Git을 원격 Git으로 푸시
# 원격 저장소 생성 후
git remote add origin https://github.com/soundasleep/svntime.git
git push origin master
로컬 변경, Git 및 SVN 모두에 커밋
# 파일 수정 후,
git add -A && git commit #로컬 Git에 커밋합니다.
git push #원격 Git에 푸시합니다.
git svn dcommit #원격 SVN에 커밋합니다.
git branch --set-upstream-to=origin/master master #원격 Git을 원격 원본으로 설정합니다.
원격 SVN 변경 사항을 로컬 Git에 병합
git svn rebase -A ../svn-authors.txt
git push
원격 Git 변경 사항을 SVN으로 병합
git pull
git svn rebase -A svn-authors.txt
git svn dcommit
git svn rebase: Unknown option: strategy-option
git svn rebase: 알 수 없는 옵션: 전략 옵션
행운을 빕니다.
반응형