git-svn 克隆单个模块

发布于 2024-12-07 12:04:15 字数 175 浏览 0 评论 0原文

我有一个像这样的存储库:

trunk/a/b/c
branches/V1/a/b/c
branches/V2/a/b/c
tags/T1/a/b/c
tags/T2/a/b/c

我想在模块“c”上工作,而不是检查任何其他模块。执行此操作的 git-svn 命令是什么?

I have a repository like:

trunk/a/b/c
branches/V1/a/b/c
branches/V2/a/b/c
tags/T1/a/b/c
tags/T2/a/b/c

I'd like to work on module 'c', not checking out any other module. What is the git-svn command to do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

悍妇囚夫 2024-12-14 12:04:15
  1. 使用任何选项执行git svn init,例如,

    $ git svn init http://svn.example.com/ -T trunk/a/b/c -t 标签/T1/a/b/c \
          -b 分支/V1/a/b/c
    
  2. 编辑您的.git/config,如下所示

  3. Make get svn fetch

git-svn 手册页 表示您可以在 .git/config 中使用来获取所有分支和标签:

[svn-remote "project-c"]
     url = http://server.org/svn
     fetch = trunk/a/b/c:refs/remotes/trunk
     branches = branches/*/a/b/c:refs/remotes/branches/*
     tags = tags/*/a/b/c:refs/remotes/tags/*

或者选择只有几个分支:

[svn-remote "project-c"]
     url = http://server.org/svn
     fetch = trunk/a/b/c:refs/remotes/trunk
     branches = branches/{V1,V2}/a/b/c:refs/remotes/branches/*
     tags = tags/{T1,T2}/a/b/c:refs/remotes/tags/*
  1. Do git svn init with whatever options e.g.,

    $ git svn init http://svn.example.com/ -T trunk/a/b/c -t tags/T1/a/b/c \
          -b branches/V1/a/b/c
    
  2. Edit your .git/config as shown below

  3. Make get svn fetch

git-svn manual page says that you may use in your .git/config to fetch all branches and tags:

[svn-remote "project-c"]
     url = http://server.org/svn
     fetch = trunk/a/b/c:refs/remotes/trunk
     branches = branches/*/a/b/c:refs/remotes/branches/*
     tags = tags/*/a/b/c:refs/remotes/tags/*

Or to select only a few branches:

[svn-remote "project-c"]
     url = http://server.org/svn
     fetch = trunk/a/b/c:refs/remotes/trunk
     branches = branches/{V1,V2}/a/b/c:refs/remotes/branches/*
     tags = tags/{T1,T2}/a/b/c:refs/remotes/tags/*
烛影斜 2024-12-14 12:04:15

我不确定这是否可能...您可以使用文件夹的完整 url 仅检查主干中的模块:

git svn clone url/trunk/a/b/c

您可以尝试使用 --branches --tags 参数,但我认为这不会工作

git svn clone --trunk=/trunk/a/b/c --branches=/branches --tags=/tags url

I'm not sure that this is possible... You can check only the module in the trunk using the complete url to the folder:

git svn clone url/trunk/a/b/c

You can try using the --branches --tags parameters but i don't think that this will work

git svn clone --trunk=/trunk/a/b/c --branches=/branches --tags=/tags url
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文