首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将现有Git存储库推送到SVN

您好!您的问题是关于将现有的Git存储库推送到SVN。以下是我的回答:

首先,我们需要了解Git和SVN的基本概念。Git是一种分布式版本控制系统,它允许开发人员在本地计算机上进行开发,并将更改推送到远程存储库。SVN是一种集中式版本控制系统,它要求开发人员在服务器上进行开发,并将更改提交到服务器上的存储库。

要将现有的Git存储库推送到SVN,您需要遵循以下步骤:

  1. 安装git-svn工具。这是一个Git插件,可以帮助您在Git和SVN之间进行转换。
  2. 在Git存储库中创建一个新的分支。这是因为您需要将SVN存储库与Git存储库同步,并且您不希望影响原始的Git存储库。
  3. 使用git-svn命令将SVN存储库映射到新的Git分支。这将创建一个新的Git分支,其中包含SVN存储库的所有提交。
  4. 将更改从Git分支合并到主分支。这将确保您的SVN存储库与Git存储库保持同步。
  5. 使用git-svn命令将更改推送到SVN存储库。

以下是一些可能有用的资源:

希望这些信息对您有所帮助!如果您有任何其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Rails存储SVN转向Git

在Ruby on Rails 2.1版本发布的前夕,Rails开发团队也准备代码的存储从Subversion迁移到Git之上。...在Ruby on Rails的官方博客里,DHH写到: 我们准备Rails开发的代码存储从Subversion迁移到Git之上,迁移过程将会在近期内完成。...在代码存储迁移之后,我们冻结现有Subversion的存储以及Trac问题跟踪系统。这两个系统都会保留较长一段时 间,但是我们并不建议使用者再去访问它们。...这意味着我们的Subversion存储依然可以访问,但是如果你想获得最新的代码,需要在新的Git存储 上更新。...为了帮助使用者更快的适应存储系统的迁移,DHH同时也推荐了SVN使用者的Git快速上手教程。在对DHH声明的评论中,大部分开发者对此表示了赞赏与支持。

1.4K90

如何您的Git存储备份到腾讯云COS

我们将从Git存储的URL备份,因此我们不需要在本教程中配置Git。有关配置Git的指导,请参考如何在Ubuntu系统上安装Git。 现在我们继续克隆我们的远程Git存储。...克隆远程Git存储 为了克隆我们的Git存储,我们创建一个脚本来执行该任务。创建脚本允许我们使用变量并对确保我们不会在命令行上出错有帮助。...Git存储备份到对象存储中 安装和配置了所有工具后,我们现在创建一个脚本,该脚本压缩本地存储并将其推送到腾讯云 COS。...我们现在使用tar来压缩Git存储,然后再将其发送到COS。...在您可能常用于Coscmd的命令中,upload命令文件发送到COSs。

4.5K30

(概念篇)Hello,Mac Git,Im coming.

还请各位转载的小伙伴,原文作者链接一并转发,写文不易,且行且珍惜~! 一、前言 想当年,从 SVN 小王八到如今的 Git,技术的变革,真是让人应接不暇。...而下面,我们一起来了解一下有关 GitSVN 区别: 1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别; 2、Git 把内容按元数据方式存储...,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn,.cvs 等的文件夹里; 3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点不特别,就是版本中的另外的一个目录...; 4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征; 5、Git 的内容完整性要优于 SVNGit 的内容存储使用的是 SHA-1 哈希算法...但是在实际工作中,分布式也会有一台服务器或者版本存放工具作为服务器,当我们修改文件后,修改后的内容推送到服务器上,而其他人只需要直接更新即可。 ?

39710

通俗易懂的Git入门

2、Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。...3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本中的另外一个目录。...4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。5、Git 的内容完整性要优于 SVNGit 的内容存储使用的是 SHA-1 哈希算法。...如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加: git remote add origin 如此你就能够将你的改动推送到所添加的服务器上去了...branch -d feature_x除非你分支推送到远端仓库,不然该分支就是 不为他人所见的: git push origin 更新与合并要更新你的本地仓库至最新改动,执行:

7010

Git 学习路线图:为什么每个开发者都应该了解它?

“ 在当今的开发环境中,版本控制系统是协作开发的核心工具,而 Git 以其强大的分布式特性脱颖而出。本文深入探讨 Git 的基本概念、实际应用以及其与传统集中式版本控制系统 SVN 的主要区别。...使用git后每个人具体的工作方式:从代码下载代码,然后在本地进行修改,最后每个人不同的代码版本合并到一起,上传到平台上。一般来说,每个公司都有一个自己的代码托管平台,比如 gitlab。...git是为协作开发而生。git的意义:多人协作开发大型项目。为协作开发而生,大势所趋,公司都在使用。每个人都从代码下载代码,然后修改,所有人的代码合并后统一上传到平台。...git的仓库主要存储差异文件,存储的数据非常高效。当我们把修改的文件推送到仓库时,仓库会把历史版本文件进行比较,然后存储差异数据。...版本号:Git没有一个全局的版本号,而SVN有。内容存储Git的内容是按元数据方式存储,而SVN是按文件处理。分支:SVN的分支是一个目录,而Git不是。

8600

Git 中文参考(六)

由于 dcommit 内部使用 rebase,任何 Git 分支你 git push 到 dcommit 之前需要强制覆盖远程存储上的现有 ref。... - 已经推送到其他用户的远程存储提交的提交视为不好的做法,并且与 SVN 的命令类似于此。...克隆 SVN 存储时,如果没有使用描述存储布局的选项(–trunk, - targs, - .branches, - stdlayout), git svn clone 创建一个 Git 存储具有完全线性历史记录...组态 git svn [svn-remote]配置信息存储存储$ GIT_DIR / config 文件中。...快速导入后端本身可以导入到空存储(已经由 git init 初始化的存储)或者逐步更新现有的已填充存储。是否支持来自特定外部源的增量导入取决于正在使用的前端程序。

20310

GitHub 官宣,彻底淘汰 SVN!!

而且,根据 GitHub 的说法,每个月只有 5000 个存储收到 SVN 请求,其中仅 0.02%的请求通过 Subversion 端点发送。...GitHub 的联合创始人 Scott Chacon 发表示,“13 年前的愚人节,GitHub 发布了有史以来最好的愚人节帖子:SVN 在 GitHub 上完全可用。...与 Git 使用的分布式模型相比,SVN 的客户端 - 服务器模型显得比较老派,变更会先被存储在本地,并在推送到上游代码仓库时被分发至中央历史记录(及其他分支)。...谷歌和 Facebook 发现,Mercurial 能够适应这类数据存储需求,但 Git 不行。但随着 Git v2.38 和 Scalar 等近期发布的新成果,这种优势可能会逐步减弱。”...近 15 年前,曾经有人 Git 比作是“百战天龙”(特别擅长用身边小物件达成意外惊喜的特工片主角),而 Mercurial 则更像“007”。

97430

GITSVN的区别

2.GIT把内容按元数据方式存储,而SVN是按文件: 所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。...5.GIT的内容完整性要优于SVNGIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本的破坏。...而Git的提交完全属於本地版本的活动。而你只需“”(git push)到主要版本即可。Git的“”其实是在执行“同步”(Sync)。...所以: svn 的模式是: 1。写代码。 3。从服务器拉回服务器的当前版本,并解决服务器版本与本地代码的冲突。 5。本地代码提交到服务器。 分布式版本管理的模式是: 1。写代码。 2。...提交到本地版本。 3。从服务器拉回服务器的当前版本,并解决服务器版本与本地代码的冲突。 4。远程与本地代码合并结果提交到本地版本。 5。本地版本推到服务器。

57810

Git Bash⭐二、与仓库建立连接、提交与下拉项目

如果大家用过SVN,应该也知道首先需要将项目检出,生成.svn文件。仓库也需要这样做。.svn存的是我们不断对这个项目修改的备份和一些修改记录,仓库一样。...不同的是SVN是先在服务器建立好文件夹,再根据服务器上的网址检出文件。这儿的仓库是先在本地初始化好本地仓库(后缀名.git),再推送到服务器仓库。...origin也是Git推荐的命名称呼。当然我们也可以改成别的。 这个名字的作用是:可以通过这个名字,取消链接远程服务器;这个名字的本地仓库,推送到服务器上去。。。...3️⃣ 查看缓存区的文件 git status 4️⃣ 添加本次更新备注 git commit命令索引的当前内容与日志消息、用户对本次更新的备注一起存储在新的提交中,等待最后的上传。...以后合作项目的时候,成员之间建了不同的分支,你就可以往你自己的分支上

3010

Gitbash使用基础

集中式版本控制系统:版本也即是代码是集中存放在一个中央服务器中的,当程序员需要修改代 码的时候,就需要在中央服务器取的最新的版本,然后继续写代码或者修改,修改完成以后再把自己 的修改后的推送到服务器端...常见的系统(工具) CVS和SVN:CVS作为最早的开源而且免费的集中式版本控制系统,到现在还 有不少人在用。但是由于CVS自身设计的问题,会造成提交文件不完整,版本莫名其妙损坏的情 况。...和他同样是开源而且免费的SVN修正了CVS的一些稳定性问题,是目前用得最多的集中式版本 控制系统。...gitbash的配置 gitbash是可以一个本地仓库连接多个远端仓库的,你可以一个本地仓库推到多个远端仓库 和拉介绍:也就是把本地的仓库内容送到远端,拉就是把远端的代码拉到本地 连接你的账户:...Git init #当前目录作为git目录。

58830

2018-09-11 Svn升级Git不需要那么痛URL that points to a project root(may be the same as Subversion repository

所有的映射和其他信息存储GIT_REPOS/subgit目录下。下面的各界介绍这些映射的详细信息。 3.1 subversion项目位置 subversion版本可能包含一个或多个项目。...git 在配置阶段,subgit创建git,默认的镜像配置存入其中,然后用户有机会调整生成配置。在安装阶段,subgit执行现有的subversion修订转换到git提交,同时启动同步。...映射的含义是在subversion项目中所做的更改转换到git提交GIT_REFERENCE。在GIT_REFERENCE提交转换更改到SVN_PATH。.../ subgit/ config HEAD | 一旦安装命令报告成功终止,git用户就可以代码到git。...当后台进程没有运行时,新的subversion修订通过git用户pre-receive钩子来处理。除非在配置文件中禁用,用户重启启动后台转换进程。

91310

告别SVNGit成“独苗”:GitHub 在 13 年后宣布淘汰Subversion支持

而且,根据 GitHub 的说法,每个月只有 5000 个存储收到 SVN 请求,其中仅 0.02%的请求通过 Subversion 端点发送。...GitHub 的联合创始人 Scott Chacon 发表示,“13 年前的愚人节,GitHub 发布了有史以来最好的愚人节帖子:SVN 在 GitHub 上完全可用。...与 Git 使用的分布式模型相比,SVN 的客户端 - 服务器模型显得比较老派,变更会先被存储在本地,并在推送到上游代码仓库时被分发至中央历史记录(及其他分支)。...谷歌和 Facebook 发现,Mercurial 能够适应这类数据存储需求,但 Git 不行。但随着 Git v2.38 和 Scalar 等近期发布的新成果,这种优势可能会逐步减弱。”...近 15 年前,曾经有人 Git 比作是“百战天龙”(特别擅长用身边小物件达成意外惊喜的特工片主角),而 Mercurial 则更像“007”。

48620

1小时搞懂 Git 版本控制

当时因为需要做一个项目,所以他教我如何使用 Git 写好的代码推送到 GitHub 上,然后再从远程仓库拉到本地。...Git:一款分布式源代码管理工具,是 Linux 之父李纳斯的第二个伟大作品。 SVN:集中式管理 在集中式下,开发者只能将代码提交到服务器; 在集中式下,只有远程服务器上有代码数据。...工作区:仓库文件夹里面,除了 .git 目录以外的内容(详见下图) 版本Git 目录,用于存储记录版本信息(详见下图) 版本中的暂缓区(stage) 版本中的分支(master):Git 自动创建的第一个分支...git pull:下载远程仓库的最新信息到本地仓库 git push:本地的仓库信息推送到远程仓库 提交时如果远程仓库有其它人提交的最新代码,必须先 pull,再提交 GitHub 是一个面向开源及私有软件项目的托管平台...enter image description here git push:本地的仓库信息推送到远程仓库: ?

95110

再见了,SVN!GitHub 宣布淘汰 Subversion 支持

而且,根据 GitHub 的说法,每个月只有 5000 个存储收到 SVN 请求,其中仅 0.02%的请求通过 Subversion 端点发送。...GitHub 的联合创始人 Scott Chacon 发表示,“13 年前的愚人节,GitHub 发布了有史以来最好的愚人节帖子:SVN 在 GitHub 上完全可用。...与 Git 使用的分布式模型相比,SVN 的客户端 - 服务器模型显得比较老派,变更会先被存储在本地,并在推送到上游代码仓库时被分发至中央历史记录(及其他分支)。...谷歌和 Facebook 发现,Mercurial 能够适应这类数据存储需求,但 Git 不行。但随着 Git v2.38 和 Scalar 等近期发布的新成果,这种优势可能会逐步减弱。”...近 15 年前,曾经有人 Git 比作是“百战天龙”(特别擅长用身边小物件达成意外惊喜的特工片主角),而 Mercurial 则更像“007”。

70010

git命令小记

GitSVN不同,它采用了分布式版本的方式, GitSVN 区别点: 1.GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。...2.GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。...3.GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本中的另外的一个目录。 4.GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。...5.GIT的内容完整性要优于SVNGIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本的破坏。 接下来开始git之旅。...推送到远程服务器 改动提交到远端仓库: # 上传本地指定分支到远程仓库 $ git push [remote] [branch] # 强行推送当前分支到远程仓库,即使有冲突 $ git push [

35620

Git 相关问题

SVN 是集中版本控制工具 2.它属于第3代版本控制工具 2.它属于第2代版本控制工具 3.客户端可以在其本地系统上克隆整个存储 3.版本历史记录存储在服务器端存储中 4.即使离线也可以提交 4.只允许在线提交...used depending on the situation: 1 这个问题可以有两个答案,你回答时也要保包含这两个答案,因为根据具体情况可以使用以下选项: 删除或修复新提交中的错误文件,并将其推送到远程存储...N个提交压缩到单个提交中有两种方式: 如果要从头开始编写新的提交消息,请使用以下命令: 1git reset –soft HEAD~N && 2git commit 如果你想在新的提交消息中串联现有的提交消息...git branch –no-merged 它列出了尚未合并的分支。 Q20. 什么是SubGit? SubGit 是 SVNGit迁移的工具。...我们可以用 SubGit 创建现有 Subversion 存储的双向 Git-SVN 镜像。你可以在方便时 push 到 Git 或提交 Subversion。同步由 SubGit 完成。

2K10

Git

Git把内容按元数据方式存储,而SVN是按文件。 Git分支和SVN分支不同。 Git没有一个全局的版本号,而SVN有。 Git的内容完整性要优于SVN。...工作流程 首先要了解到Git分为几个区域,有工作区、暂存区、版本、远程仓库。然后在后边会解释项目在各个区域移动。 单人工作比较简单,主要是重复的修改和提交,多用于个人项目。...初始化仓库; 现在就处于工作区,可以在项目中进行修改; 然后更改提交到暂存区; 更改从暂存区提交到本地仓库(版本); 再将代码推到远程仓库。...git-repo 删除远程仓库:git remote rm origin 列出所有的远程仓库:git remote -v 然后就可以推送到远程仓库了,其中origin是远程仓库,master是分支: 推送到远程仓库并建立追踪关系...:git push -u origin master 推送到远程仓库:git push origin master 6、分支 分支绝对是Git中的核心概念。

40430

SourceTree使用技巧

拉取:从远程代码进行更新,相当于SVN的“更新” 推送:代码提交到远程。 解决冲突 简单介绍 ?...,如果由于误操作,代码推送到了远程,想重新修改上传代码,此时,需要将版本进行回退,回退方法如图: ?...GITSVN一样有自己的集中式版本或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本/服务器上chect out代码后会在自己的机器上克隆一个自己的版本。...2.GIT把内容按元数据方式存储,而SVN是按文件 所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。...5.GIT的内容完整性要优于SVNGIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本的破坏。

3.5K10
领券