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

使用Git-Svn克隆非标准Svn存储库

您好!感谢您的提问。

根据您的问题,您想要使用 Git-Svn 克隆非标准 Svn 存储库。这里是一些关于 Git-Svn 的基本信息,以及如何克隆非标准 Svn 存储库的步骤。

Git-Svn 是一个将 Subversion 仓库转换为 Git 仓库的工具。它可以将 Subversion 的提交历史记录转换为 Git 提交历史记录,并将 Subversion 的标签和分支转换为 Git 标签和分支。这使得开发人员可以轻松地从 Subversion 迁移到 Git,同时保留项目的历史记录和结构。

要克隆非标准 Svn 存储库,您需要遵循以下步骤:

  1. 安装 Git-Svn:您需要在计算机上安装 Git-Svn。您可以使用以下命令在 Ubuntu 或 Debian 系统上安装 Git-Svn:
代码语言:txt
复制
sudo apt-get install git-svn

在其他操作系统上,您可以使用相应的包管理器进行安装。

  1. 创建 Git 仓库:在开始克隆过程之前,您需要创建一个新的 Git 仓库。您可以使用以下命令创建一个新的 Git 仓库:
代码语言:txt
复制
git init<repository_name>
  1. 配置 Git-Svn:在开始克隆过程之前,您需要配置 Git-Svn。您可以使用以下命令配置 Git-Svn:
代码语言:txt
复制
git svn init <svn_repository_url>
  1. 克隆 Svn 存储库:现在您可以开始克隆 Svn 存储库。您可以使用以下命令克隆 Svn 存储库:
代码语言:txt
复制
git svn fetch

这将克隆整个 Svn 存储库到您的 Git 仓库中。

  1. 切换到 Git 分支:如果您想要切换到特定的 Git 分支,您可以使用以下命令:
代码语言:txt
复制
git checkout<branch_name>

这将切换到指定的 Git 分支。

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

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

相关·内容

使用git-svn管理svn仓库

使用git-svn管理svn仓库 作者:matrix 被围观: 367 次 发布时间:2021-08-24 分类:兼容并蓄 | 无评论 » 这是一个创建于 373 天前的主题,其中的信息可能已经有所发展或是发生改变...git-svn工具是git对比较老的svn的兼容性支持,可以直接对svn仓库进行管理。git-svn内部其实是使用perl脚本处理svn命令,没有的话要重新安装git。...之后就可以任意使用git的功能了,比如stash。 mac环境下直接输入命令git svn --version检查是否可用。...出现问题最好是重新安装svn和git: $ brew reinstall subversion $ brew reinstall git clone项目 $ git svn clone svn://username...@svn.hhtjim.com/repos 修改&提交 这里和git仓库操作一致 $ git add . $ git commit -m "first commmit" 推送到远程仓库 使用git svn

1.1K20

使用git-svn迁移SVN至GitLab

1、安装git和git-svn 2、建立SVN用户到git用户的映射文件 3、克隆版本 4、查看项目提交历史 5、提交代码到gitlab仓库 1、安装git和git-svn 后面的步骤中对git版本有一定要求...-y #安装git-svn 2、建立SVN用户到git用户的映射文件 (可选)准备作者文件,以便将SVN作者映射到Git作者。...如果您选择映射作者,则需要映射SVN存储中更改中存在的每个作者。如果不这样做,转换将失败,必须相应地更新作者文件。以下命令将搜索存储并输出作者列表。...janedoe@example.com> johndoe = John Doe alexdoe = Alex Doe 3、克隆版本...通过git svn clone克隆一个git版本,SVN里面包含trunk,branches和tags [root@DevTest ~]# mkdir /data [root@DevTest ~]#

1.1K50

Rails存储SVN转向Git

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

1.3K90

SVN与Gi的较量对比

SVN与GIT的区别: 1.GIT是分布式的,而SVN是集中式的 2.GIT把内容按元数据方式存储,而SVN是按文件:因为git目录是处于个人机器上的一个克隆版的版本,它拥有中心版本上所有的东西,例如标签...4.GIT没有一个全局的版本号,而SVN有 5.GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。...Git-SVN常用命令 若服务器使用SVN,但是本地想要体验 Git 的本地分支,离线操作等功能,可以使用 Git-SVN功能。 常用操作如下(图片来源于网络): ?...[ Git-SVN ] # 下载一个 SVN 项目和它的整个代码历史,并初始化为 Git 代码 $ git svn clone -s [repository] # 查看当前版本情况 $ git svn...Git-SVN,请查看第三节 $ git pull [remote] [branch] # 取回远程仓库的变化,并与本地分支变基合并,(Git only), 若使用 Git-SVN,请查看第三节 $

92920

如何安装Git并克隆GitHub存储

克隆GitHub测试存储 存储存储是一个Git项目。出于教学目的,GitHub上有一个测试存储设置,如下所示。 转到GitHub主页。在顶部,搜索test-repo-789。...使用页面右侧栏右下方的剪贴板图标复制“HTTPS克隆URL”链接,如下图所示。...push到Forked Repo 在开发Linode上创建文件并将它们推送到GitHub上的fork好的存储。...再次检查状态git status,然后将文件提交到Git项目: git commit -m "Test files for test-repo-789 fork" 将新文件推送到新GitHub帐户的已fork存储...使用Git存储 GitHub帮助页面 Git你学会了吗?当然,真正的项目复杂的多,赶紧去腾讯云开发者实验室进行试验吧!想要学习更多相关知识,请访问腾讯云云+社区。

4K10

SVN 到 Git 开发实用命令总结

作者:ronhu,腾讯 IEG 客户端开发工程师 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令。...在实际开发过程中,经常会遇到有些代码没写完,但是需紧急处理其他问题,若我们使用 Git,便可以创建本地分支存储没写完的代码,待问题处理完后,再回到本地分支继续完成代码。...便可进行日常工作了(图片来源于网络): Git命令 三、Git-SVN 常用命令 本节命令针对使用 Git-SVN 的开发者,请务必掌握。...若服务器使用SVN,但是本地想要体验 Git 的本地分支,离线操作等功能,可以使用 Git-SVN功能。...常用操作如下(图片来源于网络): Git-SVN # 下载一个 SVN 项目和它的整个代码历史,并初始化为 Git 代码 $ git svn clone -s [repository] # 查看当前版本情况

89351

通俗易懂|用好Git 和 SVN ,轻松驾驭版本管理

的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令。...在实际开发过程中,经常会遇到有些代码没写完,但是需紧急处理其他问题,若我们使用 Git,便可以创建本地分支存储没写完的代码,待问题处理完后,再回到本地分支继续完成代码。 二、Git 核心概念 ?...三、Git-SVN常用命令 若服务器使用SVN,但是本地想要体验 Git 的本地分支,离线操作等功能,可以使用 Git-SVN功能。 常用操作如下(图片来源于网络): ?...[ Git-SVN ] # 下载一个 SVN 项目和它的整个代码历史,并初始化为 Git 代码 $ git svn clone -s [repository] # 查看当前版本情况 $ git svn...Git-SVN,请查看第三节 $ git pull [remote] [branch] # 取回远程仓库的变化,并与本地分支变基合并,(Git only), 若使用 Git-SVN,请查看第三节 $

81520

SVN或者GIT远程双向同步

配合之前的「使用git-svn管理svn仓库」可以完美解决这个问题,利用git来中转管理我们手上的仓库代码。 场景: 有多个相同代码的SVN仓库,我不想全部迁移到git。...然而每次修改一个功能的代码就必须手动复制到其他的远程svn/git仓库上,代码相似但又不能直接替换。。。 之前使用git cherry-pick可以解决这个问题,但是要单独给svn用就会很麻烦。...尝试用git svn中转试试! 1. 本地添加远程仓库 如果是svn仓库,先使用git svn clone svn://xxx.com/xxx克隆svn仓库到本地 2....推送修改到远程仓库 SVN仓库: $ git svn dcommit git仓库: $ git push 完美解决,实际上就是使用git来操作。 同步到远程svn仓库操作脚本 #!...如果需要git-svn自动输入密码>> https://www.hhtjim.com/git-svn-save-password-credentials-from-input.html 参考: https

1.5K30

SVN 到 Git

Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令。...在实际开发过程中,经常会遇到有些代码没写完,但是需紧急处理其他问题,若我们使用 Git,便可以创建本地分支存储没写完的代码,待问题处理完后,再回到本地分支继续完成代码。...便可进行日常工作了(图片来源于网络): 1.jpg 三、Git-SVN常用命令 本节命令针对使用 Git-SVN 的开发者,请务必掌握。...若服务器使用SVN,但是本地想要体验 Git 的本地分支,离线操作等功能,可以使用 Git-SVN功能。...Git-SVN,请查看第三节 $ git pull [remote] [branch] # 取回远程仓库的变化,并与本地分支变基合并,(Git only), 若使用 Git-SVN,请查看第三节 $

4.4K91

Git与SVN的区别

鉴于最近某些公司,某些人用着git做着svn的模式,觉得有意思,就随便找了篇帖子拿出来 SVN和Git的主要区别: Git是分布式SCM,而SVN是基于服务器的,也就是说每个开发者本地都有一套git,...,又喜欢在路上、车上或者马路旁边的小凳子上coding的人;这个时候你可以在自己的Git上进行版本控制,而不用到处找网络把代码搞到svn上去。...,这里看看如何把git和svn结合起来一起使用。...1、比较笨的方法 同时使用Git和SVN,然后再各自的“忽略”列表里面加加上对方的版本,比如在svn的忽略列表中加上.git,而同时在git的.gitignore中加上.svn;然后执行各自的命令。...2、比较靠谱的方法 使用git-svn应该算更加科学和靠谱的方法,安装好git-svn(这个是需要单独安装的)后,就可以使用啦,基本上是这样的: mkdir 1stlog cd 1stlog && git-svn

60220

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

git-svn命令如何使用?有哪些注意事项呢?...存储其全名和邮件地址,这意味着需要对开发者信息进行映射转换,在准备authors.txt文件时,可以到团队系统数据直接查询开发者登录名、用户名和邮件地址并拼接成指定的格式,或者可下载Atlassian...--stdlayout --authors-file=authors.txt https://svn.waterstrong.com/demo demo 非标准的的 SVN 文件布局 ?...如果SVN仓库是非标准的目录布局,那就需要分别显示指定参数 --trunk, --branches, --tags。...--authors-prog:但如果希望在使用authors.txt文件时,即使某个SVN用户名对应关系不存在,命令也可以执行成功并自动使用默认值,可以使用该参数—authors-prog= 。

2.4K10

Git-Svn保存密码凭证免输入

Git-Svn保存密码凭证免输入 作者:matrix 被围观: 1,002 次 发布时间:2021-08-12 分类:兼容并蓄 | 无评论 » 这是一个创建于 384 天前的主题,其中的信息可能已经有所发展或是发生改变...使用git-svn管理svn项目每次操作都要输入密码 之前尝试过 echo password | git svn rebase来自动输入,还有删除~/.subversion/auth目录的方法都还是失败...办法 以mac为例,打开应用钥匙串访问,删除掉对应svn项目地址的钥匙串密码。 之后马上使用git svn命令操作,系统会自动保存新的密钥在钥匙串中。...git-svn是读取系统保存的密钥,之所以有问题因为密钥是之前的程序授权的,现在使用git-svn也就无法读取。...$ svn update --username 'user' --password 'password' 参考: https://newbedev.com/does-git-svn-store-svn-passwords

1.5K10

svn迁移至git指南

SVN迁移至Git 将代码从SVN迁移至Git时,若不关注SVN的历史提交记录,则直接将一份源代码提交至远端Git仓库即可;但对于大多数项目,历史提交则是对团队比较宝贵的记录,若要导出SVN的历史记录...,则需要借助Git与SVN是双向桥接的特性,即  git svn1,它允许你使用Git作为连接到SVN有效的客户端,这样你可以使用Git所有本地的功能然后如同正在本地使用SVN一样推送到SVN服务器。...它可以快速的帮你从指定svn克隆(默认包含所有tags,branches),其中--authors-file可以帮助你解决git与svn的兼容问题(即导入后用户邮箱为不匹配),只需要按如下格式添加svn...上传至远端仓库 在将svn克隆至本地git仓库时,你会发现本地并未自动创建svn中的branch和tags,而svn的branches和tags显示在了git的远程分支中,如下图所示,究其原理,传送门3...文章内附链接如下: 1、 git svn官网: https://git-scm.com/docs/git-svn 2、 git svn config configuration官网: https://git-scm.com

1.5K20

Git 相关问题

SVN 是集中版本控制工具 2.它属于第3代版本控制工具 2.它属于第2代版本控制工具 3.客户端可以在其本地系统上克隆整个存储 3.版本历史记录存储在服务器端存储中 4.即使离线也可以提交 4.只允许在线提交...每个开发人员都可以“克隆”我在图中用“Local repository”标注的存储的副本,并且在他的硬盘驱动器上具有项目的完整历史记录,因此当服务器中断时,你需要的所有恢复数据都在你队友的本地 Git...存储中。...SubGit 是将 SVN 到 Git迁移的工具。它创建了一个可写的本地或远程 Subversion 存储的 Git 镜像,并且只要你愿意,可以随意使用 Subversion 和 Git。...我们可以用 SubGit 创建现有 Subversion 存储的双向 Git-SVN 镜像。你可以在方便时 push 到 Git 或提交 Subversion。同步由 SubGit 完成。

2K10

放弃 SVN,苹果 WebKit 迁移到 GitHub

WebKit 原先使用 Apache 的源代码管理系统 SVN,这次之所以迁移,是因为 WebKit 社区意识到了 Git 分布式特性的重要性和其庞大的社区。...“Git 的本地提交消息记录,以及 Git 日志将提交历史限制在存储的某些部分的能力,意味着大型项目不再需要在每次提交时检查过时的 ChangeLog 文件,” Bedard 说。...而且,WebKit 项目的许多新贡献者更倾向于在 git-svn 镜像上工作,当涉及到现有的工具和工作流程时,这样的转换也被视为理所当然的。...WebKit 有一个“零容忍性能退步”政策,这意味着,能够轻松推理出存储中的提交顺序是至关重要的。 许多开发者都在问为什么这样的迁移需要这么长时间,并不是所有的人都认为这是一个好主意。...Git 由 Linus 在 2005 年开发而来,演化至今已经成为了最流行和最先进的开源版本控制工具,不过仍然有很多的公司和团队还在使用 SVN 或者 CVS 对项目进行版本控制,部分公司确实有一些可能合理的原因来维持现状

45330

2022 最新 Git 面试题

SVN 等其他版本控制系统(VCS)相比,其分布式架构具有许多优势,一个主要优点是它不依赖 于中央服务器来存储项目文件的所有版本。...每个开发人员都可以“克隆”我在图中用“Local repository”标注的存储的副本,并且在他的硬盘驱 动器上具有项目的完整历史记录,因此当服务器中断时,你需要的所有恢复数据都在你队友的本地...Git 存储中。...SubGit 是将 SVN 到 Git迁移的工具。它创建了一个可写的本地或远程 Subversion 存储的 Git 镜像, 并且只要你愿意,可以随意使用 Subversion 和 Git。...我们可以用 SubGit 创建现有 Subversion 存储的双向 Git-SVN 镜像。你可以 在方便时 push 到 Git 或提交 Subversion。同步由 SubGit 完成。

10710
领券