如何为trunk和一个特定分支运行subgit导入

时间:2016-08-09 09:37:57

标签: subgit

您好我对SubGit版本3.2.1('Bobique')版本#3593有疑问。

要导入的svn repo没有标准布局。

我找不到文档来为一个主干和一个与trunk相同级别的特定分支配置'subgit import'。分支不在分支文件夹中。

换句话说..

在svn中我们有一个应该映射到master的trunk。 在svn中我们有分支x,应该映射到develop。

我希望我已经清楚了。有谁能够帮我?

问候

1 个答案:

答案 0 :(得分:1)

首先,您可以运行

$ subgit configure --svn-url PROJECT_ROOT repo.git

然后根据以下条件编辑repo.git / subgit / config。如果你想要连续同步,你是否希望翻译其他分支(例如,当某人推送refs / heads / new分支时,是否应该将其翻译为SVN)?如果是,您应该具有以下配置:

trunk = trunk:refs/heads/master
branches = x:refs/heads/develop
branches = *:refs/heads/*
#it's up to you whether you want to have tags/shelves or not
#shelves = shelves/*:refs/shelves/*
#tags = tags/*:refs/tags/*

如果不是,您只能指定某个分支:

trunk = trunk:refs/heads/master
branches = x:refs/heads/develop
#it's up to you whether you want to have tags/shelves or not
#shelves = shelves/*:refs/shelves/*
#tags = tags/*:refs/tags/*

在推送refs / heads / branch的第二种情况下,SubGit会忽略它。 如果您只需要一次翻译,两种配置都是相同的。

最后,运行

$ subgit install repo.git

如果您不需要连续同步,则可以运行

$ subgit uninstall repo.git