gpt4 book ai didi

git - 如何将非标准 svn 存储库克隆到 git?

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

我尝试将 svn 存储库克隆到 git,但一些分支位于 svn 根目录中,如下所示。

我试过了

$ git clone svn://url/svn-root -T trunk -b branches -b branch1 -b branch2

$ git clone svn://url/svn-root -T trunk -b branches -b .

两者都无法正确克隆 branch1branch2。请帮忙。

svn-root
├── branch1
├── branch2
├── branches
│   ├── branch3
│   └── branch4
└── trunk

最佳答案

GitMinutes Episode 20 中提到的一个有趣的工具, 是 SubGit , Atalssian Stash 的插件(这不是免费的,但您可以免费试用)。
您可以在“GitMinutes #22: Alexander Kitaev about SubGit”中了解更多关于 SubGit 的信息。

它旨在管理非常规的 svn 存储库布局。

http://subgit.com/img/stash/105_repository_layout.png

Dmitry Pavlenko comments :

you should enter in the "Branches" field:

*:refs/heads/*;branches/*:refs/heads/branches/* 
# instead of
branches/*

In this case branch1 will be translated to refs/heads/branch1,
branch3 --- to refs/heads/branches/branch3.

Alternatively, if you have limited number of top-level branches, you can enumerate them explicitly:

branch1:refs/heads/branch1;
branch2:refs/heads/branch2;
branches/*:refs/heads/bra‌​nches/*

关于git - 如何将非标准 svn 存储库克隆到 git?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18693377/

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