美文网首页Java入门基础纯代码程序员
版本控制管理工具—SVN简介

版本控制管理工具—SVN简介

作者: itcode | 来源:发表于2017-09-19 23:32 被阅读23次

版本控制是一种软件工程技巧,借此能在软件开发过程中,确保由不同人所编辑的同一代码文件都能得到同步。

问题:① 团队开发 ② 异地协作 ③ 版本回退

一、为什么需要版本控制

1.让版本库中任意文件恢复到任意历史版本
2.追溯任意代码修改历史

为什么需要版本控制
二、常用的版本控制软件

git版本控制软件(主流):基于分布式进行架构的,主要应用于Linux平台;
svn版本控制软件(主流):基于服务器端进行架构的,主要应用于Windows或Linux平台;
cvs版本控制软件:最早期比较成熟的产品,开源奇葩产品;
vss版本控制软件:Visual Source Safe,入门级产品,操作简单,具有可视化界面;
clearcase版本控制软件:IBM负责管理与维护,中坚级产品,但是其并不是开源免费的,而是收费软件,价格昂贵,但是其有良好的技术支持。

三、SVN版本控制软件

SVN 是Apache Subversion 的缩写,是一个开放源代码的版本控制系统,Subversion 目前是 Apache 软件基金会的一个免费的通用系统,可以管理任何类型的文件集,包括源代码。是解决团队开发带来的文档备份、代码版本控制、代码冲突等问题的一款优秀的软件。

官网地址
SVN 源码
svn是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。(bae、淘宝code、开源社区)
SVN软件属于C/S结构软件,所以在使用时必须安装服务器端与客户端。

四、常用概念与操作指令

Repository(源代码库):源代码统一存放的地方
Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份
Commit(提交):当你新增或者修改了代码,你就需要Commit到repository
Update (更新):当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更
Confict(冲突):如果两个程序员同时修改了同一个文件,如果不是同一行,SVN都会自动合并,操作上先update后commit。如果是同一行,SVN会提示文件Confict, 冲突,需要手动确认。

• 新增 add
• 提交commit
• 查看操作日志 show log,回退版本
• 文件比较 diff 、 diff with previous version

五、Subeclipse插件

Help--> install new software -->add:
Name : subeclipse
Location : http://subclipse.tigris.org/update_1.10.x

六、设置忽略文件
eclipse中设置忽略文件

具体可以参考博客:[转]SVN-版本控制软件

相关文章

  • 版本控制管理工具—SVN简介

    版本控制是一种软件工程技巧,借此能在软件开发过程中,确保由不同人所编辑的同一代码文件都能得到同步。 问题:① 团队...

  • Git和SVN的区别详解

    简介 SVN SVN属于集中化的版本控制系统,必须联网才能工作。有个不太精确的比喻:SVN = 版本控制+ 备份服...

  • SVN详细使用

    svn简介 全称是Subversion,集中式版本控制之王者 SVN 版本控制,需要自己搭建一个管理代码的服务器,...

  • Git操作

    版本控制管理工具 git svn 安装 git 使用git 代码托管平台 github.com ...

  • 面试-前期技术总结

    管理工具 git: 版本管理控制工具webpack: 打包工具SVN:grount:禅道:项目管理码云:管理工具 ...

  • Git&GitHub入门教程

    1. Git简介 Git是和SVN一样的版本控制工具,它和SVN最大的区别是SVN是集中式的版本""控制工具,而G...

  • 面试-前期技术总结

    管理工具 git: 版本管理控制工具 ** webpack:** 打包工具 SVN: grount: 禅道:项目管...

  • git操作

    版本控制简介 版本控制目前使用最广的有:cvs:用的最少,基本被svn取代了svn:在中国目前用的最多,和cvs操...

  • git简明教程1-git简介

    git简介   版本管理以前最流行的是svn,svn是一个集中式的版本控制系统。而Git是分布式版本控制系统。 集...

  • 使用Git提交本地数据到远程仓库、远程分支

    简介 公司之前一直是用SVN做版本控制,因此没有接触过如何使用Git作为版本控制,而当前Git总体比SVN火,所以...

网友评论

    本文标题:版本控制管理工具—SVN简介

    本文链接:https://www.haomeiwen.com/subject/sjagsxtx.html