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

使用git svn克隆克隆复杂的svn分支设置

使用git svn克隆复杂的svn分支设置是指通过Git工具中的git svn命令来克隆一个包含复杂分支结构的Subversion(SVN)代码仓库。

Git是一种分布式版本控制系统,而SVN是一种集中式版本控制系统。通过git svn命令,可以将SVN代码仓库转换为Git仓库,并在Git中使用SVN的功能。

克隆复杂的svn分支设置的步骤如下:

  1. 安装Git和SVN:首先确保系统中已经安装了Git和SVN工具。
  2. 创建Git仓库:在本地创建一个新的Git仓库,可以使用命令git init
  3. 配置Git与SVN连接:使用命令git svn init <SVN仓库URL>来初始化Git与SVN的连接。这会将SVN仓库的URL与Git仓库关联起来。
  4. 配置分支设置:对于复杂的SVN分支结构,需要在Git中进行相应的配置。可以使用命令git config svn-remote.<SVN分支名称>.url <SVN分支URL>来配置每个SVN分支的URL。可以使用命令git config svn-remote.<SVN分支名称>.fetch <SVN分支路径>:refs/remotes/<SVN分支名称>来配置每个SVN分支的路径。
  5. 克隆SVN分支:使用命令git svn fetch <SVN分支名称>来克隆指定的SVN分支。这会将SVN分支的历史记录转换为Git的提交记录。
  6. 切换到SVN分支:使用命令git checkout -b <本地分支名称> remotes/<SVN分支名称>来切换到克隆的SVN分支。

通过以上步骤,就可以成功克隆复杂的SVN分支设置到Git仓库中,并在Git中进行版本控制和开发。

使用Git进行版本控制相比SVN有以下优势:

  • 分布式:每个开发者都拥有完整的代码仓库副本,可以在本地进行版本控制和开发,不依赖于中央服务器。
  • 强大的分支管理:Git的分支管理功能非常强大,可以轻松创建、合并和删除分支,方便团队协作和并行开发。
  • 快速:Git的操作速度非常快,因为大部分操作都是在本地进行,不需要网络连接。
  • 强大的工具生态系统:Git拥有丰富的工具和插件,可以扩展其功能,满足各种开发需求。

使用Git svn克隆复杂的svn分支设置的应用场景包括:

  • 迁移SVN代码到Git:如果团队决定从SVN迁移到Git,可以使用git svn命令将SVN代码仓库转换为Git仓库,并保留复杂的分支结构。
  • 在Git中使用SVN功能:如果团队已经习惯了Git的工作流程,但仍需要与使用SVN的团队进行协作,可以使用git svn命令在Git中使用SVN的功能。

腾讯云提供的相关产品和产品介绍链接地址如下:

  • 代码托管服务:腾讯云提供的代码托管服务可以帮助团队高效管理代码,支持Git和SVN两种版本控制系统。了解更多信息,请访问代码托管服务
  • 云服务器(CVM):腾讯云提供的云服务器可以满足各种计算需求,支持多种操作系统和应用场景。了解更多信息,请访问云服务器
  • 云存储(COS):腾讯云提供的云存储服务可以安全可靠地存储和管理数据,支持多种存储类型和数据访问方式。了解更多信息,请访问云存储

注意:以上答案仅供参考,具体的产品选择和配置应根据实际需求和情况进行。

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

相关·内容

git 迁出克隆远程仓库指定分支方法(附常用git配置命令)

一、普通克隆方式: git clone 这种克隆方式默认是克隆master主分支, 而且通过命令 git branch –list 能看到克隆后在本地也只有这一个分支, 如果再通过新建分支再拉取指定分支...二、克隆远程指定分支 那么,如何快速有效直接克隆远程指定分支?...只需要一条命令: git clone -b 会自动在克隆分支在本地,同样克隆后本地只有这一个分支。...三、迁出到远程指定分支 意思就是,在本地创建个和远程分支同名且代码也完全相同分支,并迁出到该分支git checkout -b origin/ 这样迁出后分支和远程分支是完全一致...windows和max系统默认换行符不一致) git config --global core.autocrlf false 8、git 设置能检测文件名大小写 (在需要配置项目根目录下运行该命令)

2.2K10

SourceTree使用技巧

Sourcetree中在菜单栏,“偏好设置”——“Diff”,【可视对比工具】和【合并工具】选择【FileMerge】 四、SourceTree基本使用 用intellij可以直接和github结合使用...克隆 点击克隆按钮,克隆项目: 既可以是本地已有的git项目,也可以是远程目录中项目, ? 本地存在git项目, 获取项目克隆地址,点击克隆按钮,如图所示: ?...GITSVN同步 git svn工具集在当前不得不使用 Subversion 服务器或者开发环境要求使用 Subversion 服务器时候格外有用。...GITSVN一样有自己集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己机器上克隆一个自己版本库。...如果你把.git目录体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你机器上一个克隆版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。

3.5K10

SVN 迁移到 Git

SVN 迁移到 Git 准备工作 确认所有用户本地修改都签入到服务器, 将 SVN 源代码分支尽可能合并到主干, 已经发布做好归档信息, 并备份 SVN 库。...将用户映射到 Git 创建一个用户映射文件, 将 SVN 用户映射到 Git 用户, 这样可以保留用户签入历史信息, 比如用户输入修改记录等, 这个文件看起来是这样子: svnuser1 = gituser1...克隆 SVN 库 假设 svn布局是标准 trunk 、 branches 以及 tags , 运行下面的命令开始克隆 svn 库: git svn clone -...-no-metadata -A users.txt -t tags -b branches -T trunk Git克隆 svn 完整历史记录, 可能会需要很长时间...转换分支及归档 克隆完成之后, 所有的 svn 归档在 git 看来都是远程分支 (remote tags) , 不是真正 git 归档, 需要将他们手工转换为 git 归档, 然后再删除远程分支

80040

Git服务器搭建

4、Git内容完整性要优于SVNGit内容存储使用是SHA-1哈希算法。...7、克隆一个新项目,Git只需克隆master分支svn则需要复制所有的版本。Git省时。   8、 版本库(repository):SVN只能有一个指定中央版本库。...工作成员也可以提交到其他版本库!   9、SVN创建分支会影响其他人;Git则可以在本地创建任意分支,只要我不合并及提交到主要版本库,则不会影响任何人。   ...11、模式上会比SVN相对较复杂  2、Git安装   安装环境:Linux  CentOS7   我直接使用yum安装,直接在linux中执行下面两行命令 yum install curl-devel...--bare test.git //创建一个空仓库,服务器上Git仓库通常都以.git结尾 chown -R git:git test.git/ //设置权限,因为我使用root来创建这个空仓库

2.6K30

GitLab快速入门教程

GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己机器上克隆一个自己版本库。...如果你把.git目录体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你机器上一个克隆版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。...3、GIT分支SVN分支不同: 分支SVN中一点不特别,就是版本库中另外一个目录。...5、GIT内容完整性要优于SVNGIT内容存储使用是SHA-1哈希算法。这能确保代码内容完整性,确保在遇到磁盘故障和网络问题时降低对版本库破坏。.../GitTest.git克隆下来是在master分支,可以通过命令行或者IDE工具查看当前分支 2、将所有有改动全部添加到要提交本地库中 git add .

78920

代码管理工具SourceTree用法

【第二篇】 一、Git管理和Svn管理区别 1、最核心区别Git是分布式,而Svn是集中式。...2、Git每一个电脑都可以看成一个服务器,而Svn只有一个服务器;在使用过程中,默认将一台电脑当成"中央存储库",其他电脑从这获取最新代码和把修改文件推送到这。"...二、Git使用工具安装及破解 目前使用最普遍Git管理工具是SourceTree,也可以使用终端,或者其他软件例如GitHub客户端。在网上下载最新SourceTree,找个破解码即可。...三、SourceTree使用1、新建项目 这里在GitHub上新建一个项目,项目地址为 2、克隆项目 步骤一:点击新建仓库,选择从URL克隆 步骤二:输入项目地址,和在本机上存储地址,点击克隆...p/5075073.html SoureTree支持Git flow ,这个为更标准git管理流程 6、添加SSH 6.1、关于SSH 这段话意思是通过使用SSH协议,就不用每次在使用SourceTree

2.7K50

GitLab快速入门教程

引言 之前公司代码管理不统一,一部分人用SVN,一部分人用Git,对于习惯了使用Linux或者Mac命令行的人来说,Git操作更方便和快捷,和小伙伴商量了一下把整个代码管理工具切换成了Git,GitHub...但GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己机器上克隆一个自己版本库。...如果你把.git目录体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你机器上一个克隆版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。...3、GIT分支SVN分支不同: 分支SVN中一点不特别,就是版本库中另外一个目录。...5、GIT内容完整性要优于SVNGIT内容存储使用是SHA-1哈希算法。这能确保代码内容完整性,确保在遇到磁盘故障和网络问题时降低对版本库破坏。

1.4K30

版本控制SVNGit

安装麻烦点,使用很爽 Subclipse:ApacheSVN团队开发Eclipse插件。...第二步 版本控制工具中选择SVN 第三步 选择一个已经存在资源库位置或新建一个 可以直接点Finish(工程在SVN服务器端目录名和工程名一致;上传工程目录日志使用默认值) 第四步...失败分支删除重新开始即可。 ③分支操作 master:颜色为绿色,是现在所在分支git merge 分支名 把指定分支合并到当前分支上 什么叫合并呢?...push 别名 分支克隆 git clone (你要克隆,他远程地址) 注意:先进入到你自己需要克隆目录,然后在克隆别人远程库地址 ④邀请加入团队 *⑤拉取: *从远程库拉取到本地库...“/”,不能使用“\”]  ③推送 ④克隆分支操作 分享git教程

1.9K20

2018-07-20 如何将 SVN 迁移至 GIT 并保留所有历史记录

如果你和你小伙伴们正在考虑,从 SVN 迁移至 GIT,如果你们 SVN 仓库已经够庞大(1W+ commits)和复杂(后面复杂情况详解),又想在迁移之后保留所有更改记录,这篇文章也许正是你要找...此外,还将用到 SVN 命令,需要安装 Subversion 并配置至 %PATH% 环境变量(这里我是直接使用 VisualSVN Server 安装目录下 bin 自带 Subversion)。...-2.0.0\bin\SubGit install x:\SubGit_repository_name # Git Bash 中输入,克隆一份 GIT 仓库,不含工作区,推送至指定 GIT 服务器 $...复杂情况 有哪些复杂情况? 1....使用 Git Bash,克隆一份 GIT 仓库,不含工作区,推送所有分支(branchs)和标签(tags)至指定 GIT 服务器 $ git clone SubGit_project_a working-tree

1.3K60

git命令小记

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发一个开放源码版本控制软件。 GitSVN 区别 因为以前一直使用SVN,突然转到Git后感觉不太习惯。...GitSVN不同,它采用了分布式版本库方式, GitSVN 区别点: 1.GIT是分布式SVN不是:这是GIT和其它非分布式版本控制系统,例如SVN,CVS等,最核心区别。...3.GIT分支SVN分支不同:分支SVN中一点不特别,就是版本库中另外一个目录。 4.GIT没有一个全局版本号,而SVN有:目前为止这是跟SVN相比GIT缺少最大一个特征。...5.GIT内容完整性要优于SVNGIT内容存储使用是SHA-1哈希算法。这能确保代码内容完整性,确保在遇到磁盘故障和网络问题时降低对版本库破坏。 接下来开始git之旅。...创建新仓库 创建新文件夹,打开,然后执行: git init 检出仓库 创建一个本地仓库克隆版本: git clone /path 克隆远端服务器上仓库: git clone username@host

34920

Git使用教程

SVN区别 GitSVN 区别点: 1、GIT是分布式SVN不是:这是GIT和其它非分布式版本控制系统,例如SVN,CVS等,最核心区别。...3、GIT分支SVN分支不同:分支SVN中一点不特别,就是版本库中另外一个目录。 4、GIT没有一个全局版本号,而SVN有:目前为止这是跟SVN相比GIT缺少最大一个特征。...5、GIT内容完整性要优于SVNGIT内容存储使用是SHA-1哈希算法。这能确保代码内容完整性,确保在遇到磁盘故障和网络问题时降低对版本库破坏。...版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git版本库。 ? 工作流2 仓库 克隆仓库 git clone [url] 克隆仓库是将仓库中所有分支全部下载下来。...merge [branchname] 删除分支 git branch -d [branchname] 提交历史 我们使用git log可以看到git过去提交日志。

56430

SVNGit对比梳理

(2)Git把内容按元数据方式存储,而SVN是按文件:因为git目录是处于你机器上一个克隆版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。....(4)Git内容完整性要优于SVN: GIT内容存储使用是SHA-1哈希算法。这能确保代码内容完整性,确保在遇到磁盘故障和网络问题时降低对版本库破坏。...(7)克隆一份全新目录以同样拥有五个分支来说,SVN是同时复製5个版本文件,也就是说重复五次同样动作。...而Git只是获取文件每个版本 元素,然后只载入主要分支(master)在我经验,克隆一个拥有将近一万个提交(commit),五个分支,每个分支有大约1500个文件 SVN,耗了将近一个小时!...你很容易发现未被合并分支,你能简单而快捷合并这些文件。Git分支名是可以使用不同名字。例如:我本地分支名为OK,而在主要版本库名字其实是master。

1.4K60

初学Git及简单搭建git服务器和客户端

如果你已经克隆了自己仓库,那么至少应该能看到 origin - 这是 Git 给你克隆仓库服务器默认名字 要查看远程库详细信息 使用 git remote –v 会显示需要读写远程仓库使用...克隆仓库 ssh key步骤前面已经说完了,然后就可以克隆仓库进行使用了 选择你想要克隆仓库文件夹,右键选择Git克隆,等同于 git clone [url] URL是你要克隆服务器版本库路径...可以在每一条信息上右键选择与上一版本比较差异 以上就是TortoiseGit基本操作了 下面是一些命令行操作 svn迁移到git服务器 根据需要,后期将会将svn数据迁移到git上 将svn克隆到本地...使用TortoiseGit克隆svn库 ?...URL是svn地址,是你要克隆文件夹 因为我svn库不是标准trunk、branch、tags结构,所以下面的不勾选,如果是标准svn结构,请勾选 克隆需要一段时间,根据svn大小而定

2.3K21

使用git-svn迁移SVN至GitLab

1、安装gitgit-svn 2、建立SVN用户到git用户映射文件 3、克隆版本库 4、查看项目提交历史 5、提交代码到gitlab仓库 1、安装gitgit-svn 后面的步骤中对git版本有一定要求...git-svn -y #安装git-svn 2、建立SVN用户到git用户映射文件 (可选)准备作者文件,以便将SVN作者映射到Git作者。...f2 | sed 's/ //g' | sort | uniq >/svnauthor/authors.txt 使用最后一条命令输出来构建作者文件。...= John Doe alexdoe = Alex Doe 3、克隆版本库 通过git svn clone克隆一个...表示主开发项目 参数--branches表示分支项目,--ignore-refs表示不包含后面的分支项目 参数hyhy表示git项目名称 4、查看项目提交历史 通过git log查看项目提交历史记录

1.1K50

GITSVN区别

但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己机器上克隆一个自己版本库。...如果你把.git目录 体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你机器上一个克隆版本库,它拥有中心版本库上所有的东西,例如标签,分 支,版本记录等。...5.GIT内容完整性要优于SVNGIT内容存储使用是SHA-1哈希算法。这能确保代码内容完整性,确保在遇到磁盘故障和网络问题时降低对版本库破坏。...在我经验,克隆一个拥有将近一万个提交(commit),五个分支,每个分支有大约1500个文件 SVN,耗了将近一个小时!而Git只用了区区1分鐘!...等到我不需要这个分支时, 我只要把它从我本地版本库删除即可。无痛无痒。 Git分支名是可以使用不同名字。例如:我本地分支名為testing,而在主要版本库名字其实是master。

57010

GitGiTsvn区别

摘要 GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 如果有使用SVN背景的人,则理解GIT需要做一定思想转换,来适应GIT提供一些概念和特征。...但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己机器上克隆一个自己版本库。...因为,.git目录是处于你机器上一个克隆版本库,它拥有中心版本库上所有的东西,例如标签,分 支,版本记录等。...GIT分支SVN分支不同 分支SVN中一点不特别,就是版本库中另外一个目录。...GIT内容完整性要优于SVN GIT内容存储使用是SHA-1哈希算法。这能确保代码内容完整性,确保在遇到磁盘故障和网络问题时降低对版本库破坏。

931120

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

,而 SVN 是按文件:所有的资源控制系统都是把文件元信息隐藏在一个类似 .svn,.cvs 等文件夹里; 3、Git 分支SVN 分支不同:分支SVN 中一点不特别,就是版本库中另外一个目录...; 4、Git 没有一个全局版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少最大一个特征; 5、Git 内容完整性要优于 SVNGit 内容存储使用是 SHA-1 哈希算法...4、git config –global core.editor 编辑器名称 命令行键入如下命令,设置Git默认使用文本编辑器, 一般可能会是 Vi 或者 Vim。...如果你有其他偏好,比如 Emacs 的话,可以重新设置:: git config –global core.editor emacs LZ 还是使用默认吧,懒得改。...5、git config –global merge.tool 差异分析工具名 命令行键入如下命令:设置在解决合并冲突时使用哪种差异分析工具。

39310

写给UI开发Git入门指南

,目前WeGame中也有部分项目陆续切换到Git,本文根据自己在项目中使用经验整理而成,期望能帮助团队小伙伴在windows开发环境下从SVN快速切换到Git。...一、GitSVN好在哪里? 1,Git代码更为安全。在SVN集中式版本控制下,项目成员代码都要提交到一台中央服务器,如果这台服务器出现问题,大家就不能正常工作甚至代码丢失。...能在一个代码仓库里面进行多个分支任意切换,一个git checkout 命令就能搞定,切换之后本地代码立即自动更新到对应分支,而不需要像SVN另外拉取分支代码目录 二、Git环境搭建 1,Git傻瓜式安装...Git环境搭建,我们在本地和远程代码托管站之间就能方便使用Git进行版本控制。...21.jpg 通过以上这些分支操作步骤可以发现,Git分支切换是相当方便,不必像SVN那样每个分支都拉取一个项目目录 五、Git GUI之GitHub Desktop 命令行工具可能不太直观,安装Git

1.5K42
领券