2009-08-12 150 views
0

我已经有了一个在SVN仓库中运行的项目。我想要使​​用托管在github上的第三方应用程序。所有我目前使用我的外部应用程序托管在外部SVN仓库,所以我有一个目录“外部材料”,有svn仓库中的git子目录?

$ svn pg svn:externals externals 
externalApp1  http://externalApp1.googlecode.com/svn/trunk/ 
externalApp2  http://externalApp2.googlecode.com/svn/trunk/ 

现在,我想添加“externalApp3”那是托管在GitHub上,并有所得到的目录结构,如:

externals 
|- externalApp1 # svn 
|- externalApp2 # svn 
    \ externalApp3 # git 

现在,踢球者:我希望能够给刚刚从我的库的根执行“svn更新”和它自动地做一个“混帐拉”在我externalApp3 。这可能吗?有没有什么工具可以做到这一点?

+1

只是顺便说一句,你可以打开它,因为Git有一个SVN仓库及其核心。人们可以像SVN一样连接到Git Repo。 – 2009-08-12 20:32:46

+0

有了@ Chacha102的观点:你可以'git svn clone'你最初的SVN仓库:你现在有了一个SVN可承受的git仓库,你可以在它下面放置一个git仓库(作为子模块)。 – naught101 2012-03-13 13:19:43

回答

0

我不知道该支持相结合的Git/SVN仓库任何工具,但你可以尝试只用一个脚本:

#!/bin/sh 
# Name "update", call as ./update from the repository root 
svn update 
(cd externalApp3 && git pull)