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

2024-03-06

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

我试过了

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

and

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

两者都未能克隆branch1 and branch2正确。请帮忙。

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

中提到的一个有趣的工具GitMinutes 第 20 集 http://episodes.gitminutes.com/2013/08/gitminutes-20-mick-wever-on-migrating.html, is SubGit http://subgit.com/stash/import/,一个插件Atlassian 藏品 https://www.atlassian.com/software/stash/overview(这不是免费的,但您可以免费试用)。
您可以在“中了解更多有关 SubGit 的信息GitMinutes #22:Alexander Kitaev 关于 SubGit http://episodes.gitminutes.com/2013/09/gitminutes-22-alexander-kitaev-about.html".

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

德米特里·帕夫连科 https://stackoverflow.com/users/1212681/dmitry-pavlenko comments https://stackoverflow.com/questions/18693377/how-to-clone-a-nonstandard-svn-repo-to-git/18693798#comment27556401_18693798:

您应该在“分支机构”字段中输入:

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

在这种情况下branch1将被翻译为refs/heads/branch1,
branch3 --- to refs/heads/branches/branch3.

或者,如果您的顶级分支数量有限,您可以显式枚举它们:

branch1:refs/heads/branch1;
branch2:refs/heads/branch2;
branches/*:refs/heads/bra‌​nches/*
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将非标准 svn 存储库克隆到 git? 的相关文章

  • git difftool 进行目录比较?

    是否可以使用 git difftool 命令来打开已更改文件和暂存 检查文件之间的目录比较 因此 理想情况下 如果 2 个文件已更改 它们将是唯一显示的 2 个文件 但在目录比较中 我读过关于让 git 并行给出所有文件差异的帖子 所以像
  • 如何正确处理git中仅本地使用的文件?

    我想重新排序 git commits 中更改文件的输出 因此我创建了一个名为submodule orderfile并配置diff orderFile https git scm com docs git config指向该文件 现在出现了很
  • Git,无法在 Windows 上克隆存储库

    我正在尝试在 Windows 上使用 git 克隆远程存储库 我可以在我的 mac 上克隆它 但在 Windows 上我遇到了问题 当使用 git bash 克隆时 我收到一条消息 指出服务器的主机密钥未缓存在注册表中 它要求我按 y 或
  • git receive-pack 以 0000 停止

    我对 git 很陌生 目前正在尝试在 opensuse 上使用 gitolite 和 trac 设置环境 我设法使用来自的脚本迁移旧的 svn 存储库http john albin net git git svn migrate http
  • git:键不包含节

    我使用的是 Git 版本 1 8 4 2 When I press tab to auto complete any command it prints the error below and it also completes the c
  • 如何在 Git 中重命名带注释的标签

    如何在 Git 中重命名现有的带注释的标签 我在存储库上有近一百个代表版本号的标签 每个标签都注释有有关该版本更改内容的有用描述 我想更改用于这些标签的命名样式 记录标签消息 删除标签 然后使用旧消息和新名称重新创建它 这对于手动为近一百个
  • 检查没有 .svn 文件的 svn 存储库

    我的专用服务器 Centos 5 5 上有一个 svn 存储库 位于 var svn myRepository 我只想将这些文件复制到我的生产文件夹 var www myWebapp 中 据我了解 SVN 我只能在本地项目文件夹上使用 sv
  • git jenkins 中未找到存储库

    我正在使用 jenkins 2 64 并安装了最新的插件 我试图在 jenkins 中设置 git 存储库并给出凭据 但给出错误无法连接存储库 状态代码为 128 Cloning repository https github com so
  • Git - 致命:无法获取当前工作目录?

    When I git clone从回购协议中 我得到 fatal Could not get current working directory No such file or directory 我该怎么办 我检查了服务器并发现 git文
  • 如何将Github中的develop分支设置为默认分支而不是master?

    我知道这可以在存储库的管理页面上完成 可以在那里设置另一个默认分支 这就是这个问题的答案 但我发现 也许是一个错误 以下内容 如果你的master分支和develop分支完全相同 那么git克隆将不会克隆默认的 develop 分支 但仍然
  • Git 错误:引用名称“HEAD”不明确

    我对 git 还很陌生 目前 我尝试按照本教程使用分支名称和版本覆盖我的应用程序的图标 http www merowing info 2013 03 overlaying application version on top of your
  • git pull origin master 返回致命错误:无效的 refspec

    问题是这样的 每当我这样做时 git pull https github com username reponame github io git 接下来是网址 我没有遇到任何问题 但是当我这样做时 git pull origin maste
  • svn 提交失败:找不到文件:事务 »52-1r«

    最小可重现故障如下 gt mkdir test cd test gt svn co https svn server com repo gt vim php main php gt svn commit Sending php main p
  • 单个分支的 Git 导出

    我在本地的 git 存储库上工作 它有各种分支 例如开发分支 一些用于实验更改的分支等等 当然还有主分支 我想设置一个公共 嗯 确实是一个局域网的东西 最好说 共享 存储库来仅包含主分支 如何导出该分支以便我可以将其复制到目标文件夹 谢谢
  • git:复制一个版本来玩一下

    在开发应用程序时 我希望在某个时候拥有一份单独的工作副本 以便尝试进行一些更改 这些更改并不意味着要进行 只是玩玩 尝试各种可能性 是什么 best 如何做到这一点 我发现了以下可能性 但想得到比我更有 git 经验的人的建议 我可以用gi
  • 我应该在 Heroku 上部署 Ruby on Rails 应用程序吗?

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 关于我自己的一些情况 我今年 24 岁 去年从北卡罗来纳州立大学毕业 获得了分析硕士学位 统计 数学之类的 我没有很强的编程背景 这对我的问题非
  • 无法完成 Git Rebase

    我目前正在一个分支上工作 想用 master 来更新它 所以我尝试做一个变基 我正在处理的当前分支 crtdev 我尝试做变基 git checkout crtdev git rebase master used diff mergetoo
  • TortoiseSVN svnadmin

    目前我正在设置 TortoiseSVN 并阅读文档等 手册中经常提到svnadmin 我发现我必须下载它分别地 http groups google com group tortoisesvn browse thread thread e2
  • 是否可以使用 Visual Studio 中的 git stash 命令

    我正在使用 Visual Studio 2017 的团队资源管理器来处理git存储库 每次我使用git stash or git stash pop 我需要打开 Git Bash 控制台并导航到我的项目文件夹并运行命令 有什么方法可以隐藏在
  • 如何修复损坏的本地 Subversion 工作副本?

    我通常使用 git 对 Subversion 的基础知识知之甚少 所以请保持温柔 我在 Windows 7 上使用 TortoiseSVN SVN 客户端最近宣布需要升级 所以我就这么做了 所有文件都丢失了源代码管理图标 并且资源管理器中出

随机推荐

  • 音频 - 快进 30 秒

    我有一个音频播放器 可以播放从 Core Date 检索到的音频 播放和暂停工作正常 我正在尝试实现 向前跳转 30 秒 按钮 并寻求有关如何实现该操作的任何指示 我的 播放 暂停 按钮的代码 IBAction func playPress
  • Python Selenium Webdriver - 动态更改下载目录

    为了在定义 selenium webdriver 之前显式定义下载目录 我们使用以下代码 chromeOptions webdriver ChromeOptions prefs download default directory C da
  • 使用 Mayavi 制作 3D 图表,并使用 Matplotlib 风格的轴

    我一直在用 Mayavi 进行 3D 绘图 我可以绘制我想要的散点图 但似乎无法让轴看起来正确 我发现了以下内容上一个问题 https stackoverflow com questions 4739360 any easy way to
  • JOOQ 嵌套条件

    嗨 我想弄清楚如何在 jooq 中写这样的东西 select from table where a query or b query or a query and e query or g query or z query 我不知道如何在
  • 将相等的矩形拟合成更大的矩形

    我有一个大矩形dimensions L W and n smaller rectangles每个都有相同的尺寸l w 每个小矩形都有相同的dimensions 我的目标是适合所有人n of smaller将矩形合并到大矩形中 同时尽可能最有
  • Rails 5.2 中范围内的连接与 Rails 5.1 有何不同?

    将 Rails 从 5 1 升级到 5 2 后 我开始收到以下错误 NoMethodError undefined method expr for nil NilClass from gems path activerecord 5 2 0
  • 该捆绑包无效。 Apple 目前不接受使用此版本的 SDK 4.2 构建的应用程序 [已关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 亲爱的关心
  • Hibernate:映射3个表

    我正在尝试使用 Hibernate 映射一些现有表 这很简单 我们有具有多种语言名称的类别 DDL如下 create table language id integer not null auto increment code varcha
  • 有没有办法在logback中为单个日志文件定义多个滚动策略?

    我正在尝试设置一个 logback 配置 该配置创建一个解压缩的日志文件作为第一卷 然后从那时起将压缩文件写入不同的目录 我相信最好的方法是在单个附加程序中创建多个rollingPolicy 元素 谁能指导我一个有人成功做到这一点的例子
  • 向 Azure IoT 中心分区发送消息

    有谁知道是否有一个库允许您使用 Azure 将消息发送到 IoT 中心上的特定分区 我以前能够使用 azuresblite 库实现这一点 不幸的是我无法使用它 https github com ppatierno azuresblite h
  • 声明堆栈变量而不指定名称并获取指针

    众所周知 定义一个堆变量new获取指针而不指定名称 Var p new Var name 1 但我必须清除指向的变量p with delete p稍后在节目中 我想声明一个堆栈变量 以便在函数退出后自动清除它 但我只想获取指针 以及以下内容
  • 弹出窗口中的动态 iframe

    我试图通过下面的 href 链接实现两件事 首先 我想启动一个弹出窗口 完毕 接下来 我希望弹出窗口显示 iframe 这也很容易完成until我意识到我需要将 href 链接文本作为 iframe src 中的参数传递 例如 iframe
  • 如何绘制 CSV 数据

    我有一个 python 代码 其中使用 pandas 读取 csv 文件并将日期和时间存储在一列中Datetime 现在我想在 y 轴上绘制传感器值 在 x 轴上绘制日期时间 我怎样才能做到这一点 我的代码如下 import pandas
  • 从 DialogFragment 调用 registerReceiver

    EDIT 我添加了这一行 getActivity registerReceiver new BroadcastReceiver new IntentFilter SENT 但现在出现运行时错误 错误内容如下 09 03 04 12 41 8
  • 如何确定类型是否可以仅使用 const 引用进行调用?

    我想写一个 C 元函数is callable
  • 可以仅使用频谱图图像重建音频吗?

    所以我正在创建一些带有 librosa 的频谱图以保存为图像 之后我打算直接对图像进行修改 即添加随机噪声等 然后我想从该图像重建音频 不管怎样 一些研究让我找到了类似过程的例子 参见here https stackoverflow com
  • Firebase 分析 (6.3.0) 注意:使用或覆盖已弃用的 API

    我在使用 Firebase 分析 6 3 0 时收到以下错误 Note C src flutter flutter pub cache hosted pub dartlang org firebase analytics 6 3 0 and
  • 带 WatchKit (Watch) 的基于页面的界面中的页码?

    我创建了一个 WatchKit 应用程序基于页面的界面 https developer apple com library prerelease ios documentation General Conceptual WatchKitPr
  • 上移一帧,调试R环境

    在调试函数时 我想移动到父框架并查看那里的一些变量 我该怎么做呢 这是一个示例 f lt function x lt 1 g x 1 g lt function z y z 2 return y 然后我使用调试这两个函数debug g an
  • 如何将非标准 svn 存储库克隆到 git?

    我尝试将 svn 存储库克隆到 git 但某些分支位于 svn 根目录中 如下所示 我试过了 git clone svn url svn root T trunk b branches b branch1 b branch2 and git