git-svn:如何通过 git 创建新的 svn 分支?

2024-02-11

我有一个 git 存储库,它跟踪 svn 存储库。我使用克隆它--stdlayout.

我通过创建了一个新的本地分支git checkout -b foobar

现在我希望这个分支最终位于…/branches/foobar在 svn 存储库中。

我该怎么办?

(剪掉了很多调查文本。如果您关心的话,请参阅问题历史记录)


我知道这个问题不久前已经得到解答,但在阅读之后,我可能会帮助添加特定 git svn 分支命令的示例并将其与典型的工作流程相关联。

就像 kch 回答的那样,使用git svn branch。这是一个完整的例子,(注意-n用于空运行测试):

git svn branch -n  -m "Branch for authentication bug" auth_bug

如果一切顺利,服务器会回复如下答案:

Copying https://scm-server.com/svn/portal/trunk https://scm-server.com/svn/portal/trunk在 r8914 至https://scm-server.com/svn/portal/branches/auth_bug https://scm-server.com/svn/portal/branches/auth_bug...

并且如果没有-n切换服务器可能会添加类似以下内容:

找到可能的分支点:https://scm-server.com/svn/portal/trunk https://scm-server.com/svn/portal/trunk => https://scm-server.com/portal/branches/auth_bug https://scm-server.com/portal/branches/auth_bug, 8914

找到分支父级: (参考/远程/auth_bug)

d731b1fa028d30d685fe260f5bb912cbf59e1971

使用 do_switch 跟随父级

成功关注父 r8915 = 6ed10c57afcec62e9077fbeed74a326eaa4863b8

(参考/远程/auth_bug)

最棒的是,现在您可以基于远程分支创建本地分支,如下所示:

git checkout -b local/auth_bug auth_bug

这意味着“签出并创建名为auth_bug并使其跟随远程分支(最后一个参数)auth_bug

使用以下命令测试您的本地分支是否可以在该远程分支上运行dcommit with --dry-run (-n):

git svn dcommit -n

SVN 服务器应该回复新的分支名称:

致力于https://scm-server.com/svn/portal/branches/auth_bug https://scm-server.com/svn/portal/branches/auth_bug ...

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

git-svn:如何通过 git 创建新的 svn 分支? 的相关文章

  • 如何在 *Windows* 中将 Mercurial 存储库转换为 Git? [复制]

    这个问题在这里已经有答案了 可能的重复 在 Windows 上将 Mercurial hg 存储库转换为 Git 7 https stackoverflow com questions 3267232 converting a mercur
  • 编辑 git patch 给出“您编辑的块不适用”

    我正在交互地添加一个文件 git add template panels panel reports php p diff git a template panels panel reports php b template panels
  • Git,无法在 Windows 上克隆存储库

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

    阅读本文后 重新设置基点以收集从主分支到我的功能分支的更改是有意义的 Git 工作流程以及 rebase 与合并问题 https stackoverflow com questions 457927 git workflow and reb
  • 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
  • gnutls_handshake() 失败:握手失败 GIT

    一切都工作正常 但突然我收到错误 致命 无法访问 https 电子邮件受保护 cdn cgi l email protection name repo name git gnutls handshake 失败 握手失败 我在我的计算机和 E
  • Git 分支名为 origin/HEAD -> origin/master

    我对 Git 还很陌生 但仍在掌握它的窍门 我最近刚刚开始与分支机构合作 遇到了一些问题 我有两个开发系统 一个 Ubuntu 桌面和一个 MacBookPro 我在新的环境中做了很多工作organizationsUbuntu 系统上的分支
  • 如何为Git存储库组织和设置镜像备份服务器?

    我正在将一些 svn 存储库移至 Git 所以 我基本上尝试做的是 设置一台带有裸 Git 存储库的服务器 我将从中拉取和推送到该存储库 为第一台服务器上的所有存储库设置一些备份服务器 所以 假设我的服务器上有一个目录 例如 HOME gi
  • Git 子模块导入语句失败

    我将一个存储库作为子模块添加到我的项目中 但是当我编译项目时 该存储库中的导入语句无法解析 为了添加子模块 我使用了命令 git submodule add
  • 如何在 git 中使用我的更改进行合并?

    在 git 中合并时如何强制 我的更改 有人将所有 bin 目录放入 git 中 现在我遇到了可怕的合并冲突 现在它说 当你解决了这个问题后 运行 git rebase 继续 如果你 宁愿跳过这个补丁 而是运行 git rebase ski
  • 特定远程分支名称的 Git 列表

    如何获取某些远程源分支的所有名称 我从 remote list选项 但变得多余origin HEAD gt origin master来自另一个源的消息和分支 gt git branch remote list origin HEAD gt
  • TFS 2010 API - 从合并中获取工作项

    我需要在 TFS 2010 中的构建完成时发送一封电子邮件 其中详细说明与已作为此构建的一部分进行编译的签入相关的工作项 通过使用这没有问题associatedChangesets构建工作流程中可用的变量 但是 在生产情况下 我们会将开发分
  • 无法重新索引 magento 1.7.0.2 卡在“处理”上

    我的 magento 索引中有九分之七停留在 处理 状态 我需要重新索引它们才能正确显示我的网站 我通过 ftp 访问我的 var locks 并删除其中的两个文件 但是当我刷新索引页时 它们只是重新出现 index process 3 l
  • 如何在 git 中仅获取唯一的提交

    我想获取所有分支中唯一提交的列表 但是如果有人在分支中使用 rebase 则会提交松散的父项 如何解决这个问题呢 如何获取进行独特更改的提交列表 I use git log oneline graph cherry pick left ri
  • 如何从“分离头状态”恢复提交?

    我检查了另一个有更新的分支 然后做了一些更改 切换回主 git 现在更改消失了 我可以把它们找回来吗 终端基本上是 git commit detached HEAD 7c09e17 Fixed some stuff files change
  • Github 操作 - 错误:进程已完成,退出代码为 1

    我正在尝试设置 github 操作来部署我的应用程序 My bash 启动部署过程的脚本如下所示 bin sh set e vendor bin phpunit git push true git checkout production g
  • 如何设置 Corkscrew 通过 Draconian 代理连接到 Github

    我的公司有一个严酷的代理服务器 它阻止我通过 SSH 删除服务器 从而阻止我使用 github 我花了最后一天的时间在网上查看示例 例如 如何通过严格的代理使用 GitHub https stackoverflow com question
  • 两个目录中相同文件的 Git Diff 总是会导致“重命名”

    git diff no index no prefix summary U4000 目录1 目录2 这按预期工作 因为它返回两个目录之间所有文件的差异 添加的文件按预期输出 删除的文件也会产生预期的 diff 输出 但是 由于 diff 将
  • 对于 Web 应用程序来说,您理想的 git 分支架构是什么?

    我们是一个由开发人员组成的小团队 正在构建 Web 应用程序 我们目前拥有一个实时 测试和多个开发环境 您会建议什么分支架构 以便理想情况下每个开发人员都可以处理他的功能 这些功能可以在不影响其他开发人员 功能的情况下进行测试和部署 目前
  • 如何使用 git-svn 切换 svn 存储库?

    我有许多使用 git svn 创建为 SVN 存储库克隆的 git 项目 我们已将 SVN 存储库迁移到新的提供商 因此 URL 现在已更改 如何更新 git 克隆的远程 SVN URL 一种可能性是我从新的 SVN 存储库重新克隆 但我不

随机推荐

  • 返回一个 Disposable 对象以在 using 块中使用

    如何在函数中返回一次性对象以确保它在函数内正常工作using堵塞 在我的函数中 我想对一次性对象进行操作并解释错误 这使事情变得复杂 到目前为止 我有类似于以下代码的内容 DBHandle GetDB I can t do this bec
  • 以编程方式单击按钮 - JS

    我在其他网络应用程序中看到过这样做 但我对 Javascript 还很陌生 无法自己真正弄清楚这一点 我想以编程方式创建一个 Google Hangout 但是 在官方 API 中 创建环聊的唯一方法是在页面上添加环聊按钮 这是有关环聊按钮
  • 使用 MockEndPointsandSkip 进行 Camel 单元测试

    我是 Camel 新手 正在尝试一些代码来了解 MockEndpoints 功能的工作原理 但它不起作用 以下是我想使用 MockEndpoints 进行单元测试的 Camel 路线 属性值在 application properties
  • 根据下拉选择更改表单操作

    需要表单根据特定下拉菜单中的选择来更改其操作 更改时应触发脚本并在用户提交之前更改操作 当您刚接触 JS 时 说起来容易做起来难 感谢您的帮助 Javascript
  • 创建仅打印到一行的 XML

    我创建了一些将映射写入 XML 的代码 它似乎可以工作 但打印的文件没有新行 所以在任何 XML 编辑器中它都只占一行 如何让它为每个孩子打印到新行 DocumentBuilderFactory dbf DocumentBuilderFac
  • Make:对 docker 镜像的依赖

    我正在使用 docker 工作流程根据给定的规范文件生成一些文件 其中 Makefile 为 它根据 OpenAPI 规范生成客户端 SWAGGER PWD swagger yaml GENERATOR openapitools opena
  • 如何从头开始对包使用 org.apache.felix.scr 注释?

    我已经开始为 apache felix 开发一个包 并使用 ops4j pax 插件来完成 我已经创建了项目结构pax create project在那里做了正常的pax create bundle 然后你就得到了用 Maven 构建整个项
  • 无法调试 Objective-C 应用程序中嵌入的 Swift 模块/框架

    替代标题 以帮助搜索 无法调试链接到 Xcode 8 中的 Objective C 应用程序的 Swift 2 3 框架 error in auto import failed to get module XYZ from AST cont
  • 我可以在 Python 中从后台线程渲染 openCV 动画吗?

    我可以在 Python 中从后台线程渲染 openCV 动画吗 这是我的尝试 import cv2 import numpy as np from time import sleep bitmap np zeros 512 512 3 np
  • 使用 JsonConverter 进行 OnDeserialized 回调

    我正在尝试使用JsonConverter from 这个答案 https stackoverflow com a 33094930 2120779 to 我可以在属性中指定路径以将类中的属性映射到 JSON 中的子属性吗 https sta
  • 如何强制象限的每个部分仅占据其四分之一的区域(HTML/CSS)?

    我需要创建一个 仪表板 模型 显示四个等大小的正方形 以下关键 html 和 css 是我尝试实现此目的所使用的
  • 如何在编辑文本聚焦时显示软键盘

    我想在按下键盘时自动显示软键盘EditText焦点集中 如果设备没有物理键盘 并且我有两个问题 When my Activity显示 我的EditText获得焦点但键盘不显示 我需要再次单击它才能显示键盘 当我的Activity被展示 当我
  • 将 keyAdapter 替换为按键绑定

    由于键适配器无法正常工作 我如何在此代码中使用键绑定 我已经查看了键绑定的文档 但我不明白如何执行此操作 private class KeyLis extends KeyAdapter Override public void keyPre
  • 如何在 gcloud python 实例中按网络IP进行过滤

    我正在使用 gcloud python 客户端库 https github com google google api python client https github com google google api python clie
  • 我可以 LINQ JSON 吗?

    这是我从 NET 上的请求中获取的 JSON id 110355660738 picture data url https fbcdn profile a akamaihd net hprofile ak prn2 1027085 1203
  • 没有路由匹配 service-worker.js

    我生成了 Rails 应用程序 并立即收到此消息 我不知道 service worker js 是什么 但我认为它可以与一些默认的 gem 捆绑在一起 Started GET service worker js for 127 0 0 1
  • Stream.spliterator 对于并行流的奇怪行为

    我直接使用流分割器来执行我正在编写的库中的低级操作 最近 当我使用流分割器和交错时 我发现了非常奇怪的行为tryAdvance trySplit来电 这是演示该问题的简单代码 import java util Arrays import j
  • 单击有时位于溢出菜单中的菜单项

    目前 要单击有时在某些设备上的溢出菜单中的菜单项 我正在执行以下操作 fun invokeMenu IdRes menuId Int StringRes menuStringRes Int try onView withId menuId
  • 如何挂断(断开、终止……)来电?

    如何挂断来电 当然是 Android 系统 首先 我知道这个问题已经被问过并回答过好几次了 而答案总是 你不能 但是 如果我们看看市场 我们会得到一些执行此操作的应用程序 所有私有软件 无法访问源代码 例如呼叫过滤器 http uk and
  • git-svn:如何通过 git 创建新的 svn 分支?

    我有一个 git 存储库 它跟踪 svn 存储库 我使用克隆它 stdlayout 我通过创建了一个新的本地分支git checkout b foobar 现在我希望这个分支最终位于 branches foobar在 svn 存储库中 我该