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

从svn迁移到git保留svn-外部

是指在将代码版本管理系统从Subversion(svn)迁移到Git的过程中,保留svn外部属性的功能。

外部属性是svn中的一个特性,它允许在一个svn仓库中引用另一个仓库的内容。在迁移到Git时,如果希望保留这种引用关系,可以通过Git的子模块(submodule)来实现。

Git的子模块允许将一个Git仓库作为另一个Git仓库的子目录引用。在迁移过程中,可以将svn仓库作为一个子模块添加到Git仓库中,从而保留svn外部属性的功能。

具体步骤如下:

  1. 创建一个新的Git仓库:使用Git命令或者Git平台(如GitHub、GitLab等)创建一个新的空白Git仓库。
  2. 将svn仓库作为子模块添加到Git仓库中:在Git仓库的根目录下执行以下命令,将svn仓库作为子模块添加到Git仓库中。
  3. 将svn仓库作为子模块添加到Git仓库中:在Git仓库的根目录下执行以下命令,将svn仓库作为子模块添加到Git仓库中。
  4. 其中,<svn_repository_url>是svn仓库的URL地址,<submodule_path>是子模块在Git仓库中的路径。
  5. 提交并推送更改:执行以下命令将更改提交到Git仓库,并推送到远程仓库。
  6. 提交并推送更改:执行以下命令将更改提交到Git仓库,并推送到远程仓库。
  7. 这样,svn仓库就作为一个子模块被添加到了Git仓库中。

在使用Git管理代码时,可以通过Git命令或者Git平台来操作子模块,包括更新子模块、切换子模块到指定版本等操作。

推荐的腾讯云相关产品:腾讯云代码托管(CodeRepo)

腾讯云代码托管(CodeRepo)是一种高度可扩展的分布式版本控制服务,提供了Git代码托管、代码协作、代码审查等功能。您可以使用CodeRepo来管理和托管Git仓库,包括迁移从svn到Git并保留svn外部属性的功能。

产品介绍链接地址:https://cloud.tencent.com/product/coderepo

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

相关·内容

SVN移到 Git

SVN移到 Git 准备工作 确认所有用户的本地修改都签入到服务器, 将 SVN 源代码的分支尽可能的合并到主干, 已经发布的做好归档信息, 并备份 SVN 库。...虽然迁移到 Git 的风险不大, 但是备份一下总是好的。 安装 Git , 这看起来是废话, 不装 Git 怎么迁移?...将用户映射到 Git 创建一个用户映射文件, 将 SVN 用户映射到 Git 用户, 这样可以保留用户的签入历史信息, 比如用户输入的修改记录等, 这个文件看起来是这样子的: svnuser1 = gituser1...克隆 SVN 库 假设 svn 库的布局是标准的 trunk 、 branches 以及 tags , 运行下面的命令开始克隆 svn 库: git svn clone -...push origin master --tags 总的来说, svn移到 git 还是很容易的。

80940
  • 发布 Rafy 源码到 GitHub

    最近项目组开始使用 Git 来作为源码管理。我今天就顺便把 Rafy 的源码也迁移到了 github 上,方便大家使用。...将 SVN 仓库转换到 Git 仓库 原来用的源码管理都是 SVN,这次转换到 Git,希望能够直接把 SVN 进行升级,这样就不会丢失历史的提交记录。...转换本地 SVN 仓库到本地 Git 仓库 这个转换比较复杂。过程中遇到的问题较多。...主要是因为git-svn只支持通过网络连接(svn:// 或 http://之类)的方式来转换,所以本地的仓库转换,是不能直接使用 file:/// 协议访问的,而是还得安装一个 SVN 服务端进行发布...SVN 转换到 Git,参考以下文章: 《svn转换到git》 《版本库转换:hg->git->svn->git》 《SVN移到Git的过程(+ 一些技巧)》 《如何将 SVN 仓库转换为 Git 仓库

    1K60

    svn 仓库迁移到 git 仓库

    然而现在的版本管理全部是 git,不愿意再装一个 svn 工具来管理这些古老的项目,于是打算将其迁移到 git 中。 本文介绍如何将古老的 svn 项目迁移到 git。...将 svn 仓库迁移到 git 仓库 命令行 在一个新的文件夹中,我们输入如下命令: git.exe svn clone "https://svn.walterlv.com/LvYi/Timer" "....\Walterlv.RepoFromSvn" 如果那个 svn 目录中包含 trunk、branches 和 tags 结构,那么可以在后面添加相应的参数以便在 clone 完成后保留分支和标签信息。...TortoiseGit 这里特地照顾一下 TortoiseSVN 迁移来继续考虑 TortoiseGit 的小伙伴。...在 TortoiseGit 中的操作是: 在某个文件夹中右键(或者 Shift+右键) 选择克隆 按照下图填写来自 url 的远程服务器 url 和本地文件夹,并打勾“SVN版本库” ?

    3.7K30

    互联网研发效能方法工具落地金融行业的实践方法

    怎么样把互联网的优秀产品、工具和管理方法实践赋能到金融科技中,怎么样把金融科技中优秀的管理实践迁移到互联网上是一个值得热议的话题。 ?...2.代码管理 趋势上来看,全球的SVN使用量在没落,Git作为版本管理、配置管理核心工具的份额在上升。互联网行业目前基本都使用Git,腾讯去年也完成了SVNGit的工作。...做研发效能的金融科技甲方也在执行SVNGit的过程中。 但是,在招标采购Git管理工具后做部署实施环节上,甲方客户对SVNGit有一些错误的理解。...例如,由于缺乏对Git的了解,甲方的研发团队给Git提的需求还是以SVN的视角提的,但Git是分布式的,跟SVN有本质的区别。...因此金融科技在Git的时候,甲方同学无论是一线研发同学还是负责项目的同学,首先得基于Git定义好方法流程再开始使用工具。 ?

    1.5K50

    SVN——SVN项目迁移到GIT

    svn有很多优点,但是git的出现对svn的冲击的确很大,现在很多公司项目的都迁移的git上了,下面是我自己在做svn迁移项目到git上面时候整理的一些资料,包括svn的提交日志记录也迁移到Git上面。...客户端也可以进行相关的操作 参考资料: 8.2 Git 与其他系统 – 迁移到 Git https://git-scm.com/book/zh/v1/Git-%E4%B8%8E%E5%...85%B6%E4%BB%96%E7%B3%BB%E7%BB%9F-%E8%BF%81%E7%A7%BB%E5%88%B0-Git 将代码库 SVN 迁移至 Git保留所有 commit 记录...http://www.lovelucy.info/codebase-from-svn-to-git-migration-keep-commit-history.html svn移到git下全过程...SVN移到Git的过程(+ 一些技巧) http://www.blogjava.net/lishunli/archive/2012/01/15/368562.html 发布者:全栈程序员栈长,转载请注明出处

    1.6K10

    From svn to git 你要知道的东西

    本文作者:IMWeb 邝伟科 原文出处:IMWeb社区 未经同意,禁止转载 最近团队项目准备svngit,于是做了一些相关的了解,发现svngit还是有很多不一样的,下面写了一些个人理解...而git中本地和远程的关系相当于两台服务器之间的关系,两者都能独立完成操作,两者之间需要的只是同步。下图为gitsvn本地和远程之间关系的示例图: ? ?...工具的区别 svn更倾向于GUI工具的使用,而git更倾向于命令行工具的使用,当然这两者也不是完全是死的,比如你觉得git命令行不直观的话,也可以使用一些GUI工具,比如windows上安装的git本身自带...命令上的区别 add 很多刚从svn迁到git的同学会很困惑,为什么每次commit之前都要add一下。...add一下) checkout svn上checkout跟git的checkout是不同的,git上与svn checkout对应的命令是 clone,而git上checkout的作用分支切换或者代码还原

    60020

    From svn to git 你要知道的东西

    最近团队项目准备svngit,于是做了一些相关的了解,发现svngit还是有很多不一样的,下面写了一些个人理解。...而git中本地和远程的关系相当于两台服务器之间的关系,两者都能独立完成操作,两者之间需要的只是同步。下图为gitsvn本地和远程之间关系的示例图: ? ?...工具的区别 svn更倾向于GUI工具的使用,而git更倾向于命令行工具的使用,当然这两者也不是完全是死的,比如你觉得git命令行不直观的话,也可以使用一些GUI工具,比如windows上安装的git本身自带...命令上的区别 add 很多刚从svn迁到git的同学会很困惑,为什么每次commit之前都要add一下。...add一下) checkout svn上checkout跟git的checkout是不同的,git上与svn checkout对应的命令是 clone,而git上checkout的作用分支切换或者代码还原

    70550

    Postman+Newman+Git+Jenkins实现接口自动化测试持续集成

    在忽略工具是否好用,是否能满足业务要求的前提下,需要考虑以下2点: 1、要考虑工具的学习成本 2、要考虑团队的协作  接口测试脚本的执行流程: 团队成员协作编写接口用例->用例归档到git/svn->脚本集成...Centos系统Newman安装 1、先下载安装nodejs (必须安装10.0以上的版本) http://nodejs.cn/download/下载linux系统压缩包 ,,解压,配置环境变量...gitee上新建一个仓库,将postman调试好的脚本导出成json文件,上传到gitee上 (上传到gitee仓库的话,可以方便团队不同成员之间可以更改和查看用例),后续有脚本变更的时候也可以直接更新到git...上进行存储,git上也可以按版本按分支存放你的测试脚本 2、搭建好jenkins环境,并配置好npm的环境以及安装好newman执行环境 3、新建一个自由风格的job,配置git上获取脚本: ?...解决jenkins上无法展示HTML样式的问题 由于安全考虑,jenkins默认是禁止了外部的css和js的加载的,因此html报告显示会出现异常,常见的解决方案有以下几种: 1、在jenkins系统管理

    2.3K20

    SVNGit 开发实用命令总结

    作者:ronhu,腾讯 IEG 客户端开发工程师 本文 GitSVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令。...通常提交代码分为几步: git add工作区提交到暂存区 git commit暂存区提交到本地仓库 git push或git svn dcommit本地仓库提交到远程仓库 一般来说,记住以下命令,...# 查看某次提交具体修改内容 $ git show [commit] 写在后面 SVNGit,除本文列举的基础概念和常用命令,包括但不限于如何 SVN 服务器切换到 Git 服务器,分支模型管理等也非常重要...SVNGit 在日常使用中的明显差异 介绍了 GitSVN 的区别,可作为本文的延伸阅读 git-flow 的工作流程 通俗易懂的介绍了 git-flow 的基础工作流程 SVN移到...Git 服务器 SVN移到 Git 的具体操作方法

    94551

    聊聊如何 SVN 迁移源码到 Git 仓库

    并且如何保留提交记录、分支记录以及开发成员等信息呢?笔者前一段时间就经历了这样的迁移工作,还是有必要分享一下,也算是一种总结了。...因此,在这种情况下,可以选择找一台机器,运行命令后就不管了直到完成转换为止,或者是选择放弃保存非常老的提交历史记录,这样可以加速转换过程,如果转换时只保留部分提交历史的话可以使用以下命令: git svn...该策略主要是为SVNGit双向同步服务的,但通常SVN单向转换到Git后都会直接使用Git了,并且会禁止SVN提交了,所以还是会对分支和标签内容进行清理以转换为Git的分支和标签。...这里会以一个Gradle构建的Java项目(IDE使用IntelliJ)为例介绍SVN移到Git后的收尾工作: 查看Git远程地址是否已经配置了,如果还没有配置,可以使用命令git remote命令配置...变更CI拉取代码地址 …… 结语 总得来说,SVN迁移源码到Git仓库包括:准备工作、转换仓库、清理仓库以及收尾工作,其中清理仓库部分可以跳过,其他部分是需要完成的,还必须注意SVN文件布局以及正确地使用

    2.5K10

    GitHub代码仓库服务的那些事

    自建 GitLab 代码仓库服务 说起GitLab,忘记是12年还是13年,新浪云开始进行SVN- Git的迁移,我的入门师傅世江当时找了一个2G内存的虚拟机安装了一套6.x版本的GitLab,因为是内网服务...+底层是Git,响应速度超级快,比SVN整体体验不知道好多少倍,当时第一个想法就是我也要搞一套做实验玩!...后面去淘宝,阿里上市前夕进行了技术升级,也开始把SVNGit进行迁移,选型还是GitLab,于是坚定了机器上继续跑一套GitLab作为个人实验田的想法,期间把虚拟机里的应用VMware迁移到VMBox...当然,如果你家里有老的笔记本,或者家用服务器,也可以跑在你的家用服务器上,通过ngrok、frp之类的软件映射到外网(同样需要一台外部服务器)。

    1K10

    Git面试常见问题

    git add 和git stage,其实这两个命令是同一个意思,是因为要跟 svn add 区分,两者的功能是完全不一样的,svn add 是将某个文件加入版本控制,而 git add 则是把某个文件加入暂存区...注意,因为git reset是直接删除commit记录,从而会影响其他开发人员的分支,所以不要在公共分支做这个操作。 git checkout 可以将HEAD移到一个新的分支,并更新工作目录。...git revert和git reset的目的是一样的,但是做法不一样,它会创建新的commit的方式来撤销commit,这样能保留之前的 commit 历史,比较安全。...然后文件的层面来说: git reset 只是把文件历史记录区拿到暂存区,不影响工作区的内容,而且不支持 --mixed、--soft 和 --hard。...git checkout 则是把文件历史记录拿到工作区,不影响暂存区的内容。 git revert不支持文件层面的操作。

    98750

    Rails存储库SVN转向Git

    在Ruby on Rails 2.1版本发布的前夕,Rails开发团队也准备将代码的存储库Subversion迁移到Git之上。...在Ruby on Rails的官方博客里,DHH写到: 我们准备将Rails开发的代码存储库Subversion迁移到Git之上,迁移过程将会在近期内完成。...这两个系统都会保留较长一段时 间,但是我们并不建议使用者再去访问它们。这意味着我们的Subversion存储库依然可以访问,但是如果你想获得最新的代码,需要在新的Git存储库 上更新。...为了帮助使用者更快的适应存储库系统的迁移,DHH同时也推荐了SVN使用者的Git快速上手教程。在对DHH声明的评论中,大部分开发者对此表示了赞赏与支持。...Git帮助开发者保留历史版本在本地的全部记录,同时大型项目管理方面,效率比一般的版本控制工具都要高。

    1.4K90

    SourceTree使用技巧

    拉取:远程将代码进行更新,相当于SVN的“更新” 推送:将代码提交到远程。 解决冲突 简单介绍 ?...1、冲突文件的符号为“感叹号” 2、选中“冲突文件”,右键——点击”解决冲突“——点击”打开外部合并工具“(备注:才操作时已经安装外部合并工具,同时在sourcetree中已经进行配置,详见”集成文件对比插件...SourceTree用法贴1 GITSVN的区别 Gitsvn的区别 1.GIT是分布式的,SVN不是,这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。 解释: a....而 Git,每个工作成员可以任意在自己的本地版本库开啟无限个分支。举例:当我想尝试破坏自己的程序(安检测试),并且想保留这些被修改的文件供日后使用, 我可以开一个分支,做我喜欢的事。...我认为它是CVS进化到SVN的最大的一个突破。因为GITSVN概念上就不同,我不知道GIT里是什么特征与之对应。如果你有任何的线索,请在评论里奉献出来与大家共享。

    3.6K10

    Git 全功能介绍

    Tencent at Github 更有甚者,一向自己造轮子的的微软,也打算把巨达 300G 的 Windows 源代码迁移到 Git 上进行管理,他们为 Git 提供了新的 GVFS 实现,有效地改善了...集中式版本管理和分布式版本管理 GitSVN设计理念上就不一样的版本工具,SVN 将代码进行中心化管理,拥有更好的稳定性和安全性,但是去中心化的 Git 却是 Linux 操作系统的开发需求而来...执行 commit 之后就从 Stage 中转移到了 Local repository 中,可以通过 $ git log 查看到代码提交。 3.... [REV] # 保留修改内容, Local repository 中撤销,也可以用于回退历史记录 git reset —hard [REV] # 丢掉修改内容, Local repository ...其它内容 有兴趣可以继续看一下别的相关内容,非常有意思: git svn - Git 可以以 svn 为代码后端,通过 Giit 来对 SVN 里的代码进行版本管理。

    95331

    程序员面试闪充--版本管理之SVN

    -m "回退到版本x" 5)删除文件 当要删除一个文件时,直接移到废纸篓的方式只能是子子孙孙无穷尽。...然后选择最新的版本保证项目在svn的管理范围内。 ? 要注意在svn管理之下,用xcode创建项目时,千万不能勾选git repository。...第一种是保留两者,服务器代码放上面,而本地代码放上面;第二种是保留服务器代码;第三种则是保留本地代码;最后一种是保留两者,但是将本地代码放在服务器代码之上。 ?...答:最常用的版本控制器有gitsvn两种。svn是集中式代码管理,核心是服务器。所有开发者在开始新一天的工作之前必须服务器获取代码,然后开发,最后解决冲突并提交。所有的版本信息都放在服务器上。...而git则不存在主库这样的概念。每一份库都可以独立使用,任何两个库之间的不一致之处都可以合并。 4)在SVN版本库浏览器中,使用()指令可以查看所选文件或目录的日志?

    1.2K60
    领券