我正在开始一个新项目,我只有一个SVN服务器可用。在对SVN进行了一些研究后,我发现我项目的最佳存储库结构如下:
/ProjectMain
/trunk
/branches
/tags
/ProjectAnnex # will not be branched
/trunk
/branches
/tags
/Documentation
/trunk
/branches
/tags
/Research # will not be branched
/trunk
/branches
/tags
因为我将有多个不相关的项目和文件。但是我不喜欢使用SVN,并且通过Git-SVN使用Git会感觉更舒服。
如何使用git-svn clone
或编辑.git/config
文件导入此现有存储库?我看到可以在fetch / branches / tags配置参数中使用通配符,但是如何在路径的开头使用它们?!
当我从trunk
分支出来时,分支过程将如何发生?如何将分支正确存储在各种branches
文件夹中?
如果你认为这种结构过于繁琐,你宁愿建议什么呢?
提前感谢您的宝贵帮助, 弗兰克
答案 0 :(得分:1)
我认为你应该为每个项目使用不同的git存储库。否则,您的所有分支和标签将混合在一起,这可能不是您需要的。所以,使用
git svn clone --stdlayout http://example.com/path/to/ProjectMain
为您的第一个项目,
git svn clone --stdlayout http://example.com/path/to/ProjectAnnex
表示第二个,依此类推。