svngit(svngit概念与区别)

本篇文章给大家谈谈svngit,以及svngit概念与区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

svn 代码同步到git

旧项目需要从 svn 同步到 gitlab ,故记录一下操作

1.打开本地备份指定路径,执行以下指令将svn项目拷贝到本地仓衫轮库中

2.执行以下指令,配置 gitlab 地址,并将本地仓库同步到 gitlab

3 若 svn 项目有更新,打开本地备份路径,执行以下指令,同步 svn 到本地仓库,并将更新提交到 gitlab 上

4 配置 git 账号密码可以不用每次都输入账号密友塌裂码(加了--global代表全局好闭对所有 git 项目修改,不加仅对当前项目操作)

记住密码指令

指令会在第一次 pull 或 push 等输入一次密码后生效

查看配置

[img]

Git与SVN的区别和各自的指令含义

git和svn区别总结

1.git是分布式的,svn是集中式的

这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交、合并,也可以不用联网在本地提交;

2.git把内容按元数据方式存储,而svn是按文件

所有的资源控 制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。因 为,.git目录是处于你的机器上的一个克隆版的版本库,码磨它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。

3.git的内容完整性要优于svn

GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完型李整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

4.git 不需联网,svn 需要联网操作

git下载下来后,在本地不必联网就可以看到所有的log,很方便学习;

svn却需要联网,没有网络代码没办法提交.

svn 的一些优势 !!!

1.svn支持空目录

2.svn有更好的Windows平台支持

3.svn支持特权访问控制svn lock,在处理很难合并的文件时非常有用

4.svn支持二进制文件,更容易处理大文件(不需要把老版本拷来拷去)

5.提交文件相对简单,因为没有pull/push操作,本地修改通过svn update自动的执行迟租斗了同步代码的功能。

git和svn的区别和优缺点

1) 最核心的区别Git是分布式的,而Svn不是分布的。能理解这点,上手会很容易,声明一点Git并不是目前唯一的分布式版本控制系统,还有比如Mercurial等,所以说它们差不许多。话说回来Git跟Svn一样有自己的集中式版本库和Server端,但Git更倾向于分布式开发,因为每一个开发人员的电脑上都有一个Local Repository,所以即使没有网络也一样可以Commit,查看历史版本记录,创建项 目分支等操作,等网络再次连接上Push到Server端。

从上面看GIt真的很棒,但是GIt adds Complexity,刚开始使用会有些疑惑,因为需要建两个Repositories(Local Repositories Remote Repositories),指令很多,除此之外你需要知道哪些指令在Local Repository,哪些指令在Remote Repository。

2)Git把内容按元数据方式存储,而SVN是按文件:因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。.git目录的体积大小跟.svn比较,你会发现它们差距很大。

3) Git没有一个全局版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特征。

4) Git的内容的完整性要优于SVN: GIT的内容存储使用的是SHA-1哈正梁仿希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

5) Git下载下来后,在OffLine状态下可以看到所有的Log,SVN不可以。

6) 刚开始用时很狗血的一点,SVN必须先Update才能Commit,忘记了合并时就会出现一些错误,git还是比较少的出现这种情况。

7) 克隆一份全新的目录以同样拥有五个分支来说,SVN是同时复制5个版本的文件,也就是说重复五次同样的动作。而Git只是获取文件的每个版本的 元素,然后只载入主要的分支(master)在我的经验,克隆一个拥有将近一万个提交(commit),五个分支,每个分支有大约1500个文件的 SVN,耗了将近一个小时!而Git只用了区区的1分钟!

8) 版本库(repository):SVN只能有一个指定中央版本库。当这个中央版本库有问题时,所有工作成员都一起瘫痪直到版本库维修完毕或者新的版本库设立完成。而 Git可以有无限个版本库。或者,更正确的说法,每一个Git都是一个版本库,区别是它们是否拥有活跃目录(Git Working Tree)。如果主要版本库(例如:置於GitHub的版本库)发生了什麼事,工作成员仍然可以在自己的本地版本库(local repository)提交,等待主要版本库恢复即可。工作成员也可以提交到其他的版本库!

9)分举纤支(Branch)在SVN,分支是一个完整的目录。且这个目录拥有完整的实际文件。如果工作成员想要开启新的分支,那将会影响“全世界”!每个人都会拥有和你一样的分支。如果你的分支是用来进行破坏工作(安检测试),那将会像传染病一样,你改一个分支,还得让其他人重新切分支重新下载,十分狗血。而 Git,每个工作成员可以任意在自己的本地版本库开启无限个分支。举例:当我想尝试破坏自己的程序(安检测试),并且想保留这些被修改的文件供日后使用, 我可以开一个分支,做我喜欢的事。完全不需担心妨碍其他工作成员。只要我不合并及提交到主要版渣让本库,没有一个工作成员会被影响。等到我不需要这个分支时, 我只要把它从我的本地版本库删除即可。无痛无痒。

Git的分支名是可以使用不同名字的。例如:我的本地分支名为OK,而在主要版本库的名字其实是master。

最值得一提,我可以在Git的任意一个提交点(commit point)开启分支!(其中一个方法是使用gitk –all 可观察整个提交记录,然后在任意点开启分支。)

10)提交(Commit)在SVN,当你提交你的完成品时,它将直接记录到中央版本库。当你发现你的完成品存在严重问题时,你已经无法阻止事情的发生了。如果网路中断,你根本没办法提交!而Git的提交完全属於本地版本库的活动。而你只需“推”(git push)到主要版本库即可。Git的“推”其实是在执行“同步”(Sync)。

最后总结一下:

SVN的特点是简单,只是需要一个放代码的地方时用是OK的。

Git的特点版本控制可以不依赖网络做任何事情,对分支和合并有更好的支持(当然这是开发者最关心的地方),不过想各位能更好使用它,需要花点时间尝试下。

关于svngit和svngit概念与区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表