gpt4 book ai didi

svn - 如何创建一个分支为 "subproject"的 git clone?

转载 作者:太空狗 更新时间:2023-10-29 13:11:28 29 4
gpt4 key购买 nike

情况是这样的:我们有一个巨大的 svn 存储库,它是“master”(无法更改它,因为它实际上由另一家公司“拥有”)。我们更愿意在 git 中本地工作,以获得 git 提供的分支灵 active 和速度。但是我们不想克隆整个存储库。

存储库结构大致如下:

/trunk/project1/*
/project2/*
/branches/branch/project1/*
/project2/*
/tags/tag1/tag1a/project1/*
/tag1b/project1/*
/tag2/tag2a/project2/*

我只对 project1 感兴趣,但我想同时拥有主干和分支(标签不是那么重要,但也能得到它们会很好)。

我能够使用这些 svn-remote 设置克隆一个分支:

[svn-remote "svn"]
url = https://svn.company.com/svn/branches/branch1/project1

但我真的也想得到分支结构。我考虑过使用忽略路径:

[svn-remote "svn"]
ignore-paths=^project2|^project3|...

但每次添加新的顶级“项目”目录时,我都必须更新忽略路径,这是不可持续的。

其次,我们真的只需要/tags/tag1 中的标签(如果我们需要标签的话)。任何关于如何做到这一点的想法将不胜感激。

最佳答案

我认为您的 .git/config 文件中的以下内容应该有效:

[svn-remote "svn"]
url = https://svn.company.com/svn
trunk = trunk/project1:refs/remotes/svn/trunk
tags = tags/*/project1:refs/remotes/svn/tags/*
branches = branches/*/project1:refs/remotes/svn/branches/*

我基于 configuration section of the git-svn manpage

关于svn - 如何创建一个分支为 "subproject"的 git clone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2155764/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com