2010-08-11 1 views
3

우리는 github에서 호스팅되는 여러 오픈 소스 라이브러리를 사용합니다. git 리포지토리를 복제하고 기본적으로 로컬 Subversion 저장소에 푸시 할 수 있기를 원하기 때문에 내부적으로 CI 빌드를 시작할 수 있습니다.git 리포지토리와 Subversion을 어떻게 동기화합니까?

github에서 복제 한 git 저장소에서 svn 서버에 대한 연결을 어떻게 설정합니까? Subversion에서 복제하는 방법을 알고 있지만 어떻게 새 프로젝트를 그 프로젝트에 적용합니까?

답변

2

git뿐만 아니라 svn도 설치해야합니다.

  1. svn에서 : 초기 svn 저장소를 작은 초기 커밋으로 만듭니다 (예 : README.
  2. git : 해당 svn repo에 해당하는 git에서 원격 분기를 만듭니다.
  3. svn 저장소가 원본 인 것처럼 해당 svn 분기에 대한 추적 분기를 만듭니다.
  4. master 분기의 git 커밋을 추적 분기에 다시 적용하십시오.
  5. git svn dcommit 모든 가장자리의 경우 적용되지 않습니다 자식 - svn을 다리, SVN 하나에 자식의 repo를 누르거나 추가하는 등 svn의 속성을 무시

(SVN으로 분기에 새로운 커밋을 보낼 수) 그래서 때로는 git-svn에 추가하여 svn repo copy로 직접 작업해야하는 경우가 있습니다.