具有主干/分支/标签的多个项目

时间:2014-09-22 15:46:15

标签: git svn version-control git-svn git-branch

我正在开始一个新项目,我只有一个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文件夹中?

如果你认为这种结构过于繁琐,你宁愿建议什么呢?

提前感谢您的宝贵帮助, 弗兰克

1 个答案:

答案 0 :(得分:1)

我认为你应该为每个项目使用不同的git存储库。否则,您的所有分支和标签将混合在一起,这可能不是您需要的。所以,使用

git svn clone --stdlayout http://example.com/path/to/ProjectMain

为您的第一个项目,

git svn clone --stdlayout http://example.com/path/to/ProjectAnnex

表示第二个,依此类推。