Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
svn存储库中的git子目录?_Svn_Git - Fatal编程技术网

svn存储库中的git子目录?

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存储库中运行了一个现有项目。我想使用github上托管的第三方应用程序。我目前使用的所有外部应用程序都托管在外部SVN存储库中,因此我有一个目录“externals”,该目录

$ 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作为一个子模块放在它下面。