svn存储库中的git子目录?
我已经在SVN存储库中运行了一个现有项目。我想使用github上托管的第三方应用程序。我目前使用的所有外部应用程序都托管在外部SVN存储库中,因此我有一个目录“externals”,该目录svn存储库中的git子目录?,svn,git,Svn,Git,我已经在SVN存储库中运行了一个现有项目。我想使用github上托管的第三方应用程序。我目前使用的所有外部应用程序都托管在外部SVN存储库中,因此我有一个目录“externals”,该目录 $ svn pg svn:externals externals externalApp1 http://externalApp1.googlecode.com/svn/trunk/ externalApp2 http://externalApp2.googlecode.com/svn/tru
$ svn pg svn:externals externals
externalApp1 http://externalApp1.googlecode.com/svn/trunk/
externalApp2 http://externalApp2.googlecode.com/svn/trunk/
现在,我想添加托管在github上的“externalApp3”,并生成一个dir结构,如:
externals
|- externalApp1 # svn
|- externalApp2 # svn
\ externalApp3 # git
现在,关键点是:我希望能够从我的存储库的根目录运行“svn更新”,并自动在我的externalApp3上执行“git pull”。这可能吗?有没有什么工具可以实现这一点?我不知道有什么工具支持Git/SVN组合存储库,但您可以尝试使用脚本: !/垃圾箱/垃圾箱 名称更新,从存储库根目录调用为./update svn更新 cd externalApp3&git pull
顺便说一句,您可以切换它,因为Git的核心中有一个SVN存储库。人们可以像它的SVN一样连接到Git Repo。有了@Chacha102的观点:你可以用Git SVN克隆你原来的SVN存储库:你现在有了一个SVN可提交的Git Repo,你可以把Git Repo作为一个子模块放在它下面。