我有一个大型Java应用程序,它被分成多个项目。每个项目在Subversion存储库中都有自己的文件夹,如下所示:
AccountingCore
通用
WebCommon
等...
我想在本地开始使用 git-svn 而不是颠覆。
这可能是一个愚蠢的问题,但有没有办法立即检查存储库中的所有项目(包括分支机构和所有项目)而不是单独检出每个项目?
谢谢, 贝
答案 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
命令。