2012-07-30 4 views
3

제어 버전 시스템으로 git를 사용하여 개발중인 웹 사이트가 있고 클라이언트가 svn을 사용하여 웹 사이트를 배포 할 것을 주장합니다 (그들은 자식이 안정적인 도구라고 생각하지 않습니다. 그들의 서버에 설치) 그래서 내 dev에 팀이 이미 svn보다 잘 알고있는 자식을 사용하여 개발을 계속하는 방법을 찾고 그냥 클라이언트가 프로덕션 서버에 배포 할 수 있도록 svn 저장소에 릴리스 코드를 이동 .git for 개발 및 서버용 서버

이 웹 사이트는 우리 팀에 의해 지속적으로 업데이트 될 예정이므로, 코드를 손으로 svn repo에 복사하고 패키지를 작성하는 것에 대해서는 과장하지 않습니다.

git에서 개발할 방법을 찾고 사이트의 버전을 나타내는 git 태그를 다른 svn 저장소로 보내는 특정 명령을 실행하는 것이 가능합니까?

감사합니다.

+2

http://www.kernel.org/pub/software/scm/git/docs/git-svn.html – dotjoe

답변

1

SubGit (해당 용도로 정확하게 생성 됨)을 SVN 서버에 설치할 수 있습니다. 그런 다음 SVN 서버에 대한 순수한 자식 인터페이스를 생성하므로 두 인터페이스를 모두 사용할 수 있습니다. Git 저장소에 대한 모든 푸시는 SVN 커밋으로 변환되고 그 반대의 경우도 마찬가지입니다 (변환은 후크에 의해 구동 됨). Git과 SVN에 동시에 푸시하는 것은 문제가되지 않습니다.

는 링크 된 Git 저장소가/SVN/저장소/.git/경로에 나타납니다 기본적으로
$ subgit configure path/to/svn/repository 
$ #optionally edit path/to/svn/repository/conf/subgit.conf to setup different parameters (like path where to create Git repository) or path/to/svn/repository/conf/authors.txt to setup non-default Git<->SVN authors mapping 
$ subgit install path/to/svn/repository 

을 실행 SubGit를 설치하십시오.

2

git-svn을 사용해야합니다.

svn repo와 git 사이에서 작업 할 수 있습니다. git을 로컬에서 사용하고 svn에 커밋하십시오.