使用git-svn克隆多个SVN项目

7
我有一个大型的Java应用程序,分为多个项目。每个项目在Subversion存储库中都有自己的文件夹,如下所示:
AccountingCore - trunk - branches - tags
Common
- trunk - branches - tags
WebCommon
- trunk - branches - tags
等等...
我想开始在本地使用git-svn而不是subversion。
这可能是一个愚蠢的问题,但是否有一种方法可以一次检出存储库中的所有项目(包括所有分支),而不是逐个检出每个项目?
谢谢, Tony
3个回答

4
如果您有一个 shell,可以输入以下命令: for DIR in AccountingCore Common WebCommon; do mkdir $DIR; cd $DIR; git init; git svn init -s svn://host/path/$DIR; git svn fetch; cd ..; done 如果没有错误的话。

3
只是为了改进之前的答案,不要使用

,而应该使用
for DIR in AccountingCore Common WebCommon; do ...

DIRS=`svn ls svn://host/path`; for DIR in $DIRS; do ...

0

是的。只需在根路径处检出即可。如果您的存储库托管在此处:

svn://host/path/AccountingCore svn://host/path/Common svn://host/path/WebCommon

然后在svn://host/path上执行您的git svn命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接