我有一个大型 Java 应用程序,它被分成多个项目。每个项目在 Subversion 存储库中都有自己的文件夹,如下所示:
会计核心
- 树干
- 分支机构
- 标签
常见的
- 树干
- 分支机构
- 标签
网络通用
- 树干
- 分支机构
- 标签
ETC...
我想在本地开始使用git-svn而不是颠覆。
这可能是一个愚蠢的问题,但是有没有办法一次检查存储库中的所有项目(包括分支和所有项目)而不是单独检查每个项目?
谢谢,托尼
如果你有一个外壳,你可以输入
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
也就是说,如果我没有犯错的话。
只是为了改进早期的答案,而不是
for DIR in AccountingCore Common WebCommon; do ...
做
DIRS=`svn ls svn://host/path`; for DIR in $DIRS; do ...
是的。只需在根路径处结帐。如果您的存储库托管在这里:
svn://host/path/AccountingCore svn://host/path/Common svn://host/path/WebCommon
然后git svn
在svn://host/path
.