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

如何从Subversion存储库中git-svn克隆最后n个修订版?

要从Subversion存储库中克隆最后n个修订版,您可以使用git-svn工具。以下是详细步骤:

  1. 首先,确保您已经安装了gitsvn。如果没有,请安装它们。
  2. 打开命令行或终端,并使用以下命令创建一个新的Git存储库:
代码语言:txt
复制
git init svn-repo
cd svn-repo
  1. 使用以下命令将Subversion存储库映射到Git存储库:
代码语言:txt
复制
git svn init <SVN_REPOSITORY_URL>

其中,<SVN_REPOSITORY_URL>是您要克隆的Subversion存储库的URL。

  1. 使用以下命令从Subversion存储库中获取最后n个修订版:
代码语言:txt
复制
git svn fetch -r HEAD-n:HEAD

其中,n是您要获取的最后n个修订版。

  1. 最后,使用以下命令将最后n个修订版提交到新的Git存储库:
代码语言:txt
复制
git svn rebase

现在,您已经成功地将最后n个修订版从Subversion存储库克隆到了Git存储库中。您可以使用git log命令查看提交历史,并使用git checkout命令检出特定的修订版。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云代码仓库:一个安全、可靠、高效的源代码管理服务,支持Git和Subversion。
  • 腾讯云容器产品:一个安全、可靠、高效的容器镜像管理服务,支持Docker容器。
  • 腾讯云云服务器:一个安全、可靠、高效的虚拟机服务,支持Linux和Windows操作系统。
  • 腾讯云数据库:一个安全、可靠、高效的数据库服务,支持MySQL、MongoDB、PostgreSQL等数据库。
  • 腾讯云存储:一个安全、可靠、高效的存储服务,支持对象存储和文件存储。
  • 腾讯云CDN:一个安全、可靠、高效的内容分发网络服务,支持全球加速。
  • 腾讯云移动应用:一个安全、可靠、高效的移动应用开发服务,支持iOS和Android应用。
  • 腾讯云物联网:一个安全、可靠、高效的物联网服务,支持设备连接和数据处理。
  • 腾讯云区块链:一个安全、可靠、高效的区块链服务,支持联盟链和私有链。
  • 腾讯云元宇宙:一个安全、可靠、高效的元宇宙服务,支持虚拟现实和增强现实。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git 相关问题

SVN 是集中版本控制工具 2.它属于第3代版本控制工具 2.它属于第2代版本控制工具 3.客户端可以在其本地系统上克隆整个存储 3.版本历史记录存储在服务器端存储 4.即使离线也可以提交 4.只允许在线提交...如何在Git创建存储? 这可能是最常见的问题,答案很简单。 要创建存储,先为项目创建一目录(如果该目录不存在),然后运行命令 git init。...你可以在这个脚本运行其他工具,例如 linters,并对提交到存储的更改执行完整性检查。 最后举个例子,你可以参考下面的脚本: 1#!...它创建了一可写的本地或远程 Subversion 存储的 Git 镜像,并且只要你愿意,可以随意使用 Subversion 和 Git。...我们可以用 SubGit 创建现有 Subversion 存储的双向 Git-SVN 镜像。你可以在方便时 push 到 Git 或提交 Subversion。同步由 SubGit 完成。

2K10

SVN 修订版本关键字

来自阿里的一道测试题目,刚好了解下 SVN 修订版本关键字,评论留言你的答案 题目 【单选题】关于SVN修订版本关键字,描述错误的是? A. HEAD工作拷贝的最新的版本 B....PREV一项目最后修改版本之前的那个版本,技术上可以认为是COMMITTED-1 Revision Keywords The Subversion client understands a number...: Subversion客户端可以理解一些修订版本关键字,这些关键字可以用来代替 --revision (r)的数字参数,这会被Subversion解释到特定修订版本号: HEAD The latest...一项目最后修改版本 之前 的版本,技术上可以认为是 COMMITTED -1 As can be derived from their descriptions, the PREV , BASE ,...因而可以描述得到,关键字PREV,BASE和COMMITTED只在引用工作拷贝路径时使用,而不能用于版本URL, 而关键字 HEAD 则可以用于两种路径类型 参考资料 Version Control

15830

使用git-svn迁移SVN至GitLab

1、安装git和git-svn 2、建立SVN用户到git用户的映射文件 3、克隆版本 4、查看项目提交历史 5、提交代码到gitlab仓库 1、安装git和git-svn 后面的步骤对git版本有一定要求...有些用户可能不认为这是一大问题,而其他用户则希望确保他们完成此步骤。如果您选择映射作者,则需要映射SVN存储更改存在的每个作者。如果不这样做,转换将失败,必须相应地更新作者文件。...以下命令将搜索存储并输出作者列表。....+ \|" | cut -d'|' -f2 | sed 's/ //g' | sort | uniq >/svnauthor/authors.txt 使用最后一条命令的输出来构建作者文件。...= John Doe alexdoe = Alex Doe 3、克隆版本 通过git svn clone克隆

1K50

SVN与Gi的较量对比

这样就开发者就可以回归到任何一时间点的某一旧的版本(对于SVN,没修改一次文件,SVN就会创建一叫做版本的概念,是0 开始自增的序列)。...SVN与GIT的区别: 1.GIT是分布式的,而SVN是集中式的 2.GIT把内容按元数据方式存储,而SVN是按文件:因为git目录是处于个人机器上的一克隆版的版本,它拥有中心版本上所有的东西,例如标签...4.GIT没有一全局的版本号,而SVN有 5.GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。...服务器拉回服务器的当前版本,并解决服务器版本与本地代码的冲突。 将远程与本地代码合并结果提交到本地版本。 将本地版本推到服务器。...[ Git-SVN ] # 下载一 SVN 项目和它的整个代码历史,并初始化为 Git 代码 $ git svn clone -s [repository] # 查看当前版本情况 $ git svn

91620

1.1 起步 - 关于版本控制

我们介绍有关版本控制工具的一些背景知识开始,然后讲解如何在你的系统运行 Git,最后是关于如何设置 Git 开始你的工作。...如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能),采用版本控制系统(VCS)是明智的选择。...集中化的版本控制系统 接下来人们又遇到一问题,如何让在不同系统上的开发者协同工作?...这类系统,诸如 CVS、Subversion 以及 Perforce 等,都有一单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。...这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。 ? Figure 1-3.

46630

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

SubGit是一种subversion与git代码之间双向同步工具。如何在本地subversion版本上安装SubGit请参考下片文章。...用户使用subgit来创建和配置git版本,与远程的subversion版本保持同步。每一git镜像一subversion项目,也有可能是多个项目包含在单个subversion版本。...所有的映射和其他信息存储在GIT_REPOS/subgit目录下。下面的各界将介绍这些映射的详细信息。 3.1 subversion项目位置 subversion版本可能包含一或多个项目。...5.7 调整配置:凭证 为了在subversion版本创建新的修订版,subgit需要subversion服务器的授权认证。subgit用户可以提供多套凭证(用户名/密码对)。...SHUTDOWN SUCCESSFUL | 5.12 推荐的git客户端配置 git用户将从服务器上克隆git到本地。有一些配置选项建议添加到.git/config配置文件

88910

发布 Rafy 源码到 GitHub

在 VS 如何使用 Git 在 VisualStudio 2013 中使用 Git 有两种方法: 一种方法是安装并使用扩展“Git Source Control Provider”。...试用了一下,发现按钮并不齐全,许多功能都是放在 TortoiseGit 下拉列表,非常不易用: ? 另外一方法是使用内置的 Microsoft Git Provider。...主要是因为git-svn只支持通过网络连接(svn:// 或 http://之类)的方式来转换,所以本地的仓库转换,是不能直接使用 file:/// 协议访问的,而是还得安装一 SVN 服务端进行发布...最后,把整个本地记录全部 Push 到这个服务端,就可以了。 完成后,这个 Git Repository 中就有了原来的所有历史记录了: ?...SVN 转换到 Git,参考以下文章: 《svn转换到git》 《版本转换:hg->git->svn->git》 《SVN迁移到Git的过程(+ 一些技巧)》 《如何将 SVN 仓库转换为 Git 仓库

1K60

SVN和Git对比梳理

既然每个人电脑上都有一完整的版本,那多个人如何协作呢?...Git特点: 1)Git每个克隆(clone)的版本都是平等的。你可以任何一版本克隆来创建属于你自己的版本,同时你的版本也可以作为源提供给他人,只要你愿意。...除此之外: 1)Git也可以模拟集中式的工作模式 Git版本统一放在服务器 可以为 Git 版本进行授权:谁能创建版本,谁能向版本PUSH,谁能够读取(克隆)版本 团队的成员先将服务器的版本库克隆到本地...;并经常的服务器的版本拉(PULL)最新的更新; 团队的成员将自己的改动推(PUSH)到服务器的版本,当其他人和版本同步(PULL)时,会自动获取改变 2)Git 的集中式工作模式非常灵活 你完全可以在脱离...(2)Git把内容按元数据方式存储,而SVN是按文件:因为git目录是处于你的机器上的一克隆版的版本,它拥有中心版本上所有的东西,例如标签,分支,版本记录等。.

1.4K60

SVN入门安装配置与适用

,用于存放开发者所有的工作成果,采用Create 操作是用来创建一新的版本; 2.检出:Checkout 操作是用来版本创建一工作副本(开发者私人的工作空间)。...它可以重置一或多个文件/目录 7.解决冲突:合并的时候可能会发生冲突; Merge 操作会自动处理可以安全合并的东西; Resolve 操作就是用来帮助用户找出冲突并告诉版本如何处理这些冲突。...8.提交更改:Commit 操作是用来将更改工作副本到版本,并且Commit 是一原子操作,也就是说要么完全提交成功,要么失败回滚。 问:搭建SVN服务常用什么工具?...它是一自由/开源的版本控制系统,一组文件存放在中心版本,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本...trunk 上来,从而最后合并为一项目。

58410

SVN入门安装配置与适用

,用于存放开发者所有的工作成果,采用Create 操作是用来创建一新的版本; 2.检出:Checkout 操作是用来版本创建一工作副本(开发者私人的工作空间)。...它可以重置一或多个文件/目录 7.解决冲突:合并的时候可能会发生冲突; Merge 操作会自动处理可以安全合并的东西; Resolve 操作就是用来帮助用户找出冲突并告诉版本如何处理这些冲突。...8.提交更改:Commit 操作是用来将更改工作副本到版本,并且Commit 是一原子操作,也就是说要么完全提交成功,要么失败回滚。 问:搭建SVN服务常用什么工具?...它是一自由/开源的版本控制系统,一组文件存放在中心版本,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本...trunk 上来,从而最后合并为一项目。

62530

给Dreamweaver插上Svn的翅膀

在“站点设置”对话框的左侧,选择“版本控制”类别。 “访问”弹出菜单,选择“Subversion”。 按以下步骤设置访问选项:     “协议”弹出菜单中选择协议。...与服务器建立连接后,可在“文件”面板查看 SVN 存储。若要查看 SVN 存储,可以在展开的“文件”面板,单击“存储文件”按钮 。 ?...切换到“存储视图”,可以查看已经存在刚刚上传的文件了。 删除文件 在本地站点,选中网页,右键选择“编辑”>“删除”,或者直接按Delete键,会让你选择版本控制删除,还是本地删除。...获取最新版本的文件 SVN 存储获取最新版本的文件时,Dreamweaver 会将该文件的内容和其相应本地副本的内容进行合并。...在存储锁定文件时,该文件上将显示一开锁图标。其他用户会看到完全锁定的图标。解锁是类似的操作,不再多做演示。

1K100

给Dreamweaver插上Svn的翅膀

在“站点设置”对话框的左侧,选择“版本控制”类别。 “访问”弹出菜单,选择“Subversion”。 按以下步骤设置访问选项:     “协议”弹出菜单中选择协议。...与服务器建立连接后,可在“文件”面板查看 SVN 存储。若要查看 SVN 存储,可以在展开的“文件”面板,单击“存储文件”按钮 。 ?...切换到“存储视图”,可以查看已经存在刚刚上传的文件了。 删除文件 在本地站点,选中网页,右键选择“编辑”>“删除”,或者直接按Delete键,会让你选择版本控制删除,还是本地删除。...获取最新版本的文件 SVN 存储获取最新版本的文件时,Dreamweaver 会将该文件的内容和其相应本地副本的内容进行合并。...在存储锁定文件时,该文件上将显示一开锁图标。其他用户会看到完全锁定的图标。解锁是类似的操作,不再多做演示。

72120

放弃 SVN,苹果 WebKit 迁移到 GitHub

最早本地 VCS 系统 RCS、1990 年 CVS、2000 年 SVN(Subversion),到如今开源世界风头正健的 Git,同语言编辑工具一样,SVN、Git 都是程序员的必备利器。...8 月 31 日,苹果 WebKit 项目运营工程师 Jonathan Bedard 发布博文称,在今年 6 月 23 日,WebKit 项目冻结了 Subversion 树,迁移到托管在 GitHub...“Git 的本地提交消息记录,以及 Git 日志将提交历史限制在存储的某些部分的能力,意味着大型项目不再需要在每次提交时检查过时的 ChangeLog 文件,” Bedard 说。...而且,WebKit 项目的许多新贡献者更倾向于在 git-svn 镜像上工作,当涉及到现有的工具和工作流程时,这样的转换也被视为理所当然的。...WebKit 有一“零容忍性能退步”政策,这意味着,能够轻松推理出存储的提交顺序是至关重要的。 许多开发者都在问为什么这样的迁移需要这么长时间,并不是所有的人都认为这是一好主意。

44830

Cornerstone for Mac(SVN管理工具)永久激活

Cornerstone for Mac乃是Mac上的一款SVN管理工具,客户端应用程序是专门为Mac用户设计的Subversion的控制,无论您是那个版本,或者一Subversion的测试版,Cornerstone...时间线Timeline View非常适合浏览和比较单个文件的过去版本,可在直观的时间轴上显示修订版。浏览修订版,查找分支点并比较版本。内置过滤器可帮助您快速到达目的地。...日志用于浏览项目最近更改的一站式商店,日志视图可帮助您确定团队在一简单列表按日期分组的所有修订的进度。需要更多细节?展开更改列表,然后双击文件以检查所有修改。注释谁,为什么,什么,何时。...针对视网膜进行了优化其他来源提取代码,文档或图形?...Cornerstone的专用外部编辑器让它们变得轻而易举3次方第三方应用程序您将始终知道存储中有多少更新等待您,因为Cornerstone会在您的工作副本旁边显示它们。

68210

Centos7安装svn服务

步骤 3,4是svn的知识点。 1. 安装服务 sudo yum install subversion 这条命令用来安装 subversion 软件包,该软件包同时包含服务器和客户端程序。...Subversion is open source software, see http://subversion.apache.org/ …… 安装过程会在背后处理很多事情,其中一就是“注册”了subversion...$ ls /var/svn/ rep1/ rep2/ 文件系统的角度看,一svn服务端的仓库就是 /var/svn 目录下一具备特定结构的子目录。...第二条命令就在 passwd 文件添加了一账号。紧挨着[users]下面那一行就是。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

71230

SVN使用指南【工作培训版】

最特别的是 Subversion 会记录配置的每一次更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。 ?...---- SVN工作模式 复制-修改-合并方案(Subversion默认的模式) 在这种模型里,每一客户读取项目配置建立一私有工作副本——版本中文件和目录的本地映射。...这个图标表示当前文件夹下的某些文件或文件夹已经被计划版本控制删除,或是该文件夹下某个受控的文件丢失了。 ? 加号告诉我们有一文件或是目录已经被计划加入版本控制。...SVN 如何创建分支 两种方式: 1.在版本浏览器创建分支 ? ? ? 2.在工作副本创建分支 ? ? 创建分支成功 ? ?...基本修订版 ? 资源的最新内容 ? ? 分支/标记 ? 修订版 比较的对象是你选择的版本号对应的项目 ? 本地历史记录 现修改的版本与本地修改的其他版本进行比较 ?

2.1K50

Subversion API 使用简介

使用 API 使用SubversionAPI开发应用看起来相当的直接,所有的公共头文件放在源文件的subversion/include目录,源代码编译和安装Subversion本身,需要这些头文件拷贝到系统位置...代码样例 例 8.1 “使用版本层”包含了一段C代码(C编写)描述了我们讨论的概念,它使用了版本和文件系统接口(可以通过方法名svn_repos_和svn_fs_分辨)创建了一添加目录的修订版本。...\n", new_directory, repos_path); } INT_ERR(err); } 请注意在例 8.1 “使用版本层”,代码可以非常容易使用...一Python状态爬虫”是一例子,讲的是如何使用SWIG绑定创建一扩展版本的svn status命令。...也需要注意传递给程序的路径(象最后)是通过 svn_path_canonicalize()执行的,因为要防止触发Subversion底层C的断言,也就是防止导致程序立刻随意退出。

74320

GIT使用基础知识

而在 Git 网络,每个开发者同时扮演着节点和集线器的角色,这就是说,每一开发者都可以将自己的代码贡献到另外一开发者的仓库,或者建立自己的公共仓库,让其他开发者基于自己的工作开始,为自己的仓库贡献代码...集中式工作流 如果两开发者从中心仓库克隆代码下来,同时作了一些修订,那么只有第一开发者可以顺利地把数据推送到共享服务器。...在 Git 这么用也决无问题,这就好比是在用 Subversion(或其他 CVCS)一样,可以很好地工作。...人们可以复制(fork 亦即克隆)某个项目到自己的列表,成为自己的公共仓库。随后将自己的更新提交到这个仓库,所有人都可以看到你的每次更新。...下节我还会再举些例子,看看各式工作流的每个角色具体应该如何操作。 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100442.html原文链接:

49220
领券