繁体   English   中英

我可以git-svn克隆一个带有多个标准目录布局的svn repo

[英]Can I git-svn clone an svn repo with multiple standard directory layouts

我有一个SVN repo,布局就像
PROJECT1 /后备箱
PROJECT1 /枝
PROJECT1 /标签
项目2 /后备箱
项目2 /枝
项目2 /标签
等等

出于多种原因,我想要一个git-svn repo,它允许我处理任何这些项目,并立即从/向所有项目提取/提交。 这种事可能吗? 我知道我可以git-svn克隆整个事情而不指定分支,标签和主干,但是后来我失去了使用git的很多优点。

这就是我做到的。 但是,可能有更简单的方法。

  1. 选择你想要使用的标准布局的第一个项目,然后git svn clone它:

    git svn clone --stdlayout http://sample.com/svn/repository-name/project-name repository-name

  2. 进入repository-name目录并编辑其.git/config文件。 您也可以使用git-config命令执行此操作,但我发现在文本编辑器中更容易。

  3. 您将看到已为您的第一个项目定义的[svn-remote "svn"]部分。 svn-remote重命名为比"svn"更独特的东西,可能与项目名称相同。 例如, [svn-remote "project-name"]

  4. 按照第一个项目的模板,为每个项目创建更多[svn-remote "project-name"]部分。 给每个人一个独特的名字! 您需要更改fetchbranchestags设置,以便为每个项目使用正确的Subversion目录名称。

  5. 完成后,保存文件并运行git svn fetch --fetch-all 其他项目将作为远程提取在本地存储库中。

  6. 要在项目之间切换master ,请执行git reset --hard other-project-name/trunk ,就像切换到任何其他远程Subversion分支一样。

要解决同时签出多个项目的问题,可以使用git-new-workdir从同一个git存储库中检出多个工作目录,请参阅https://github.com/git/git/blob/master/contrib / WORKDIR /混帐新WORKDIR

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM