版本控制工具
个人理解版权控制管理工具
版本控制管理工具是为了解决团队开发和大型项目的修改和添加新内容。
个人的角度:
版本控制是在历史版本状态下进行修改,工作量减少,思路得到清晰和提高开发效率。可以回退撤销操作。
团队合作的角度:
每个开发人员都需要负责自己的开发部分,多人协作能够同时修改同一个文件。
什么叫版本控制工具?
区分“版本控制管理工具”和“项目构建管理工具”
版本控制管理工具:提供完备的版本管理功能,用于存储、追踪目录(文件夹)和文件的修改历史【相当于存了每次提交的快照,主要:svn、git】
项目构建管理工具:可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。【例如导入依赖jar包,打包springboot的jar包等等,主要:maven、gradle】
git版本控制,CVS版本控制,SVN版本控制
1.SVN版本控制: SVN是Subversion的简称,目前是Apache项目底下的一个开放源代码的版本控制系统,它的设计目标就是取代CVS。SVN是集中式管理。
2.CVS版本控制:并发版本系统(CVS)是一个程序,它允许代码开发人员保存和检索源代码的不同开发版本。它还允许开发人员团队在公共文件存储库中共享对不同版本文件的控制。这种程序有时称为版本控制系统。”
3.Git版本控制: git是Linus Trovalds大神的作品,是一个开放源码的版本控制软件。与SVN最大的区别,就是分布式的管理。
SVN和GIT的对比
| svn | git |
是否支持分布式 | 不支持 | 支持 |
存储方式 | 按文件 | 按元数据的方式 |
体积 | 大(将每个版本都存起来了) | 小(存最新) |
是否必须连接服务器 | 必须连SVN服务器 | 不需要(因为有本地仓库和远程仓库) |
项目出问题 | 所有客户端都崩了 | 不会影响 |
使用的项目是否开源 | 偏向闭源 | 偏向开源 |
没有版本控制工具之前和有版本控制工具的对比
简单说说svn与Git的使用
SVN使用:
svn服务端使用:
- 下载后启动VisualSVN Server Manager
- 在Repositories新建版本库,并在Users中添加用户和设置用户和密码,用于分配权限。
- 在新建版本库中上传文件,必须通过所分配的权限进行验证才能进行修改和查看。
客户端SVN:
1)下载完客户端后将复制的版本库URL粘贴上,进行checkout 输入分配的权限用户的用户和密码,获取到上传的文件。