首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Git格式-补丁要兼容svn吗?

Git格式-补丁要兼容svn吗?
EN

Stack Overflow用户
提问于 2009-04-01 19:45:14
回答 8查看 35K关注 0票数 99

有没有办法让用git format-patch创建的补丁兼容svn,这样我就可以把它提交到svn repo了?

我正在github上编写一个svn存储库,并希望将我的更改提交回主存储库。我需要创建一个补丁来做这件事,但是补丁不能应用,因为git格式的补丁不同于svn。是不是有什么秘密我还没发现?

更新:虽然目前还没有脚本或原生git方法可以做到这一点,但我还是设法在今年早些时候找到了一篇关于如何手动完成这项工作的帖子。我已经按照说明进行了操作,并成功地将我的git补丁与svn一起使用。

如果有人可以尝试写一个脚本来完成这一点,并为git项目做出贡献,我是每个人都会非常感激的。

http://kerneltrap.org/mailarchive/git/2008/1/15/570308/thread#mid-570308

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-11-14 11:01:22

我总是不得不用谷歌搜索这个,但我发现(对我来说)非常有效的方法是:

  • 使用git diff --no-prefix master..branch > somefile.diff创建补丁,主和分支部分是可选的,取决于您希望如何获取差异。
  • 将其发送到任何位置并使用patch -p0 < somefile.diff应用。

它似乎总是对我很好,似乎是我遇到的最简单的方法。

票数 96
EN

Stack Overflow用户

发布于 2012-03-24 13:38:51

简短的答案是patch -p1 -i {patch.file}

有关详情,请参阅此博客:Creating Subversion patches with git

票数 21
EN

Stack Overflow用户

发布于 2010-11-29 21:16:15

下面是一个帮助脚本,用于与最新的svn变更集和给定的提交进行比较:http://www.mail-archive.com/dev@trafficserver.apache.org/msg00864.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/sh
#
# git-svn-diff
# Generate an SVN-compatible diff against the tip of the tracking branch
TRACKING_BRANCH=`git config --get svn-remote.svn.fetch | sed -e 's/.*:refs\/remotes\///'`
REV=`git svn find-rev $(git rev-list --date-order --max-count=1 $TRACKING_BRANCH)`
git diff --no-prefix $(git rev-list --date-order --max-count=1 $TRACKING_BRANCH) $* |
sed -e "s/^+++ .*/&    (working copy)/" -e "s/^--- .*/&    (revision $REV)/" \
-e "s/^diff --git [^[:space:]]*/Index:/" \
-e "s/^index.*/===================================================================/"
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/708202

复制
相关文章
eclipse中svn_git打补丁解决冲突
<4>Sally本地的文件A”已经过时了,此时她已无法提交文件,服务器会要求她先进行一次更新操作。
全栈程序员站长
2022/11/04
6450
SVN——SVN项目迁移到GIT
svn有很多优点,但是git的出现对svn的冲击的确很大,现在很多公司项目的都迁移的git上了,下面是我自己在做svn迁移项目到git上面时候整理的一些资料,包括svn的提交日志记录也迁移到Git上面。
全栈程序员站长
2022/07/19
1.6K0
SVN——SVN项目迁移到GIT
使用git-svn管理svn仓库
作者:matrix 被围观: 367 次 发布时间:2021-08-24 分类:兼容并蓄 | 无评论 »
HHTjim 部落格
2022/09/26
1.1K0
这是统治市场的节奏吗?Apple Watch要兼容Android
近日,据某网站分析,与谷歌有个苹果计划对应,苹果也将会有个安卓计划,这听起来是不是有点荒谬呢? 谷歌的苹果计划,那就是希望 Android Wear 智能手表支持 iPhone 手机,给iPhone 用户更多的智能手表选择。然而,苹果会否让Apple Watch兼容Android,将很大程度上取决于,今年秋季Apple Music登陆Android平台后的表现。 听起不可思议是吧?或许是的。但是你也很难忽略这种可能性——毕竟苹果不是已经表示,将在今年秋季使Apple Music兼容Android了吗?而且,
镁客网
2018/05/25
7900
git svn 命令详解
Git SVN 配合使用 拉取 svn 项目 $ git svn clone https://svn.code.sf.net/p/intelgraphicsfixup/svn/ intelgraphicsfixup -s --prefix=svn/ $ git branch -av * master 8b54b14 ComputeLaneCount patch for Azul was removed. remotes/svn/trunk 8b54b14 ComputeLan
康怀帅
2018/02/28
1.7K0
svn迁移到git
步骤命令如下: > git svn clone https://svn-url/ProjectName --no-metadata --authors-file=user.txt --trunk=/ --tags=tags --branches=branches --ignore-refs=refs/remotes/ProjectName-.* > cd ProjectName > git remote rm origin > git remote add origin http://git-url/P
磊哥
2018/05/08
6160
SVN 切换到 Git
SVN 和 Git 同样都是在特定时代下比较优秀的版本控制系统,但是随着时代的发展,SVN 越来越不能满足多人开发的需求,尤其是在多种多样,天马星空的业务场景面前,SVN 会显得力不从心。
molier
2022/11/03
9690
SVN 切换到 Git
从 SVN 到 Git
本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令。
腾讯工蜂
2018/10/18
4.5K2
Git与SVN对比
Git与SVN都是版本控制系统,版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一,最主要的功能就是追踪文件的变更。
WindRunnerMax
2020/12/23
3K0
使用git-svn迁移SVN至GitLab
后面的步骤中对git版本有一定要求,通过yum安装的git版本较低,这里进行编译安装
仙人技术
2020/04/29
1.1K0
Git及GiT和svn的区别
摘要 GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 如果有使用SVN背景的人,则理解GIT需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这篇文章的主要目的就是通过介绍GIT能做什么、它和SVN在深层次上究竟有什么不同来帮助你认识它。 GIT是分布式的,SVN不是 这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并不是目前第一个或唯一的分布式版本控制系统。还有一些系
码云Gitee
2018/03/29
9570
Git 补丁 patch 使用方法
[commit id] 指的是 commit 名,可以通过 git log 查看。
为为为什么
2022/11/23
5.1K0
svn迁移至git指南
将代码从SVN迁移至Git时,若不关注SVN的历史提交记录,则直接将一份源代码提交至远端Git仓库即可;但对于大多数项目,历史提交则是对团队比较宝贵的记录,若要导出SVN的历史记录,则需要借助Git与SVN是双向桥接的特性,即  git svn1,它允许你使用Git作为连接到SVN有效的客户端,这样你可以使用Git所有本地的功能然后如同正在本地使用SVN一样推送到SVN服务器。
腾讯移动品质中心TMQ
2018/11/15
1.6K0
SVN和Git对比梳理
在日常运维工作中,经常会用到版本控制系统,目前用到最广泛的版本控制器就是SVN和Git,那么这两者之间有什么不同之处呢? SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别。 SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 Git每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对
洗尽了浮华
2018/01/22
1.6K0
SVN和Git对比梳理
GIT和SVN的区别
这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。如果你能理解这个概念,那么你就已经上手一半了。需要做一点声明,GIT并不是目前第一个或唯一的分布式版本控制系统。还有一些系统,例如Bitkeeper, Mercurial等,也是运行在分布式模式上的。但GIT在这方面做的更好,而且有更多强大的功能特征。
青梅煮码
2023/03/13
6130
Git与SVN的区别
鉴于最近某些公司,某些人用着git做着svn的模式,觉得有意思,就随便找了篇帖子拿出来
用户3765803
2019/03/05
6260
版本控制SVN和Git
这里教大家安装svn到linux上,打开虚拟机,打开SecureCRTPortable.exe。
Java廖志伟
2022/09/28
1.9K0
版本控制SVN和Git
快速学习Git-Git与svn对比
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就郁闷了。
cwl_java
2019/12/25
4180
从 SVN 迁移到 Git
确认所有用户的本地修改都签入到服务器, 将 SVN 源代码的分支尽可能的合并到主干, 已经发布的做好归档信息, 并备份 SVN 库。 虽然迁移到 Git 的风险不大, 但是备份一下总是好的。
beginor
2020/08/10
8230
git:git commit 书写格式
  正如 git add 的作用是将文件放入暂存区, git commit 的作用是将修改提交到分支上。
JNingWei
2018/09/28
2.1K0

相似问题

git svn与git subtree兼容吗?

20

"git签出补丁“与autocrlf=true不兼容吗?

10

git格式-补丁<自上次svn rebase以来的所有内容>

22

git格式补丁限制?

10

git格式-补丁查询

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文