2010-02-05 5 views
5
우리는 로컬 Subversion을 사용하여

에 Github에서의 코드를 포함하고, 우리는 Github에서 호스팅되는 유창함 NHibernate에, 포크를 사용하는 프로젝트에 노력하고 있습니다.구성 (또는 모방) SVN : 외관은 SVN 호스팅 프로젝트

나는 하나의 SVN 체크 아웃이 프로젝트를 빌드하는 데 필요한 모든 것을 검색하지만, GitHub의에서 HEAD 업데이트를 가져올 수있는 능력을 유지할 수 있도록 그것을 설정하고 싶습니다. 외부 의존성 :

그것이 SVN이었다 것처럼 내가 망할 놈의 저장소에서 코드를 뽑을 수있는 방법이 있습니까? .git 폴더를 우리의 Subversion 저장소에 체크인하고 필요할 때 git fetch를 실행 한 다음 svn 결과를 커밋 할 수 있습니까?

+0

은 할 수 없습니다 이 방법은 SVN 공급 업체 분기 뒤에서이 용도로 사용됩니까? http://svnbook.red-bean.com/en/1.1/ch07s05.html –

답변

6

http://github.com/blog/626-announcing-svn-support

$ svn checkout https://github.com/USER/PROJECT/trunk 

작품을 말한다. 그러므로 svn:externals에 해당 URL을 사용하십시오. 특정

+0

방법 GitHub의 특정 태그/지점에 대해? – farinspace

+0

+1. 또한 GitHub는 svn 지원을 업데이트하여 URL을 업데이트했습니다. https://github.com/blog/966-improved-subversion-client-support – orip

+1

@farinspace 참조 새로운 URL :/지점/FOO' 또는'/ 태그 '를 추가해보십시오/BAR' – orip

0
  • 커밋 :

    $ git svn find-rev <sha1> 
    

    다음, 당신의 SVN의 개정 번호에 대한 peg revision syntax를 사용 : 당신은 SHA1 해시를 사용하여 자식 저장소에서 해당 버전 번호를 찾을 필요가 외관을 정의. (@ orip의 코멘트에서)

    https://github.com/<user>/<project>@<revision> 
    
  • 특정 태그 : (@ orip의 코멘트에서)

    https://github.com/<user>/<project>/tags/<tag> 
    
  • 특정 지점 :

    https://github.com/<user>/<project>/branches/<branch>