下面是对软件版本控制Subversion和Git的介绍,希望可以帮助到有需要的小伙伴~
文章目录
-
- 软件版本控制是什么
-
- 版本控制是什么
- 软件版本控制是什么
- 版本控制系统Subversion和Git
-
- Subversion — 命令提示符
- Git
- Subversion和Git的区别
- TortoiseSVN — 窗口界面
软件版本控制是什么
版本控制是什么
做一个东西的时候,为每一次改动记录一个唯一的遍号,这个编号就是版本控制。
软件版本控制是什么
软件版本控制是软件开发者开发软件的时候,给每一次改动记录一个唯一的编号。
版本控制软件的最高目标,是支持软件公司的配置管理活动,追踪多个版本的开发和维护活动,及时发布软件。其主要功能有:
-
集中管理档案,安全授权机制:档案集中地存放在服务器上,经系统管理员授权给各个用户。用户
通过check in和check out的方式访问服务器上的文件,未经授权的用户则无法访问服务器上的文件。 -
软件版本升级管理:每次登入时,在服务器上都会生成新的版本,任何版本都可以随时检出编辑。
-
加锁功能:在文件更新时保护文件,避免不同的用户更改同一文件时发生冲突。
-
提供不同版本源程序的比较。
版本控制系统Subversion和Git
Subversion – 命令提示符
Subversion简称是SVN。Subversion是一个版本控制系统,采用了分支管理系统。
是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理
- 任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。
- 一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。
- 重命名、复制、删除文件等动作都保存在版本历史记录当中。
- 目录也有版本历史。
- 优化过的数据库访问,使得一些操作不必访问数据库就可以做到。这样减少了很多不必要的和数据库主机之间的网络流量。
- 支持FSFS和Berkeley DB两种资料库格式。
以管理员身份打开命令提示符(Win + X),输入svn
SVN不是内部或外部命令的解决方法:
在电脑里 下载 TortoiseSVN
https://pc.qq.com/detail/4/detail_2684.html
具体安装教程:
https://jingyan.baidu.com/article/73c3ce2837dec8e50343d9ca.html
Git
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
Subversion和Git的区别
- Git是分布式的,SVN不是,这是Git和SVN最大的区别
- Git按元数据方式存储内容,SVN按文件存储内容
- Git和SVN的分支不同
- Git没有一个全局的版本号,SVN有一个全局的版本号
- Git比SVN的内容完整性好
- Git下载下来后,本地没有网也可以看到所有的log,SVN需要联网
- SVN在Commit前,都要先Update一下,否则会发生错误;Git可以直接Commit
TortoiseSVN – 窗口界面
TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。
- 外壳集成:TortoiseSVN与Windows外壳(例如资源管理器)无缝集成,你可以保持在熟悉的工具上工作,不需要在每次使用版本控制功能时切换应用程序。
- 重载图标:每个版本控制的文件和目录的状态使用小的重载图标表示,可以让你立刻看出工作副本的状态。
- Subversion命令的简便访问:所有的Subversion命令存在于资源管理器的右键菜单,TortoiseSVN在那里添加子菜单。
- 原子提交:提交要么完全进入版本库,要么一点都没有,这允许开发者以一个逻辑块提交修改。
WebSrorm整合SVN – 开发工具里面的版本控制
文章知识点与官方知识档案匹配,可进一步学习相关知识Git技能树首页概览2872 人正在系统学习中
来源:weixin_46370867
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!