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

时间:2008-11-10 20:58:20

标签: git git-svn

我有一个大型Java应用程序,它被分成多个项目。每个项目在Subversion存储库中都有自己的文件夹,如下所示:

AccountingCore

  • 躯干
  • 分支
  • 标记

通用

  • 躯干
  • 分支
  • 标记

WebCommon

  • 躯干
  • 分支
  • 标记

等...

我想在本地开始使用 git-svn 而不是颠覆。

这可能是一个愚蠢的问题,但有没有办法立即检查存储库中的所有项目(包括分支机构和所有项目)而不是单独检出每个项目?

谢谢, 贝

3 个答案:

答案 0 :(得分: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

也就是说,如果我没有犯错误。

答案 1 :(得分:3)

只是改进早期的答案,而不是

for DIR in AccountingCore Common WebCommon; do ...

DO

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

答案 2 :(得分:0)

是。只需在根路径结帐。如果你的回购托管在这里:

的svn://主机/路径/ AccountingCore SVN://主机/路径/通用 的svn://主机/路径/ WebCommon

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