1.svn简介
1>什么是版本控制
版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。
2>svn是什么
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的
2.服务器端
官方网站:http://subversion.apache.org/
下载:http://subversion.apache.org/download.cgi
图像化服务端:https://www.visualsvn.com/downloads/
3.TortoiseSVN客户端
TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,不需要为使用它而付费。使用时只需在正常的窗口里右键操作就可以了
下载地址:http://tortoisesvn.net/downloads.html
TortoiseSVN日常使用
1>浏览仓库:桌面右键 >TortoiseSVN > Repo-browser >输入服务器地址即可
导入:桌面右键 >TortoiseSVN >import(将本地资源导入到svn 服务器)
导出:桌面右键 >TortoiseSVN >Export (导出项目 ,和checkout区别 checkout检出后文件,含有.svn隐藏文件夹, 会和SVN仓库交互, export导出,没有.svn隐藏文件夹)
2>修改提交:
3>检出文件(重点):右键 > Checkout(复制项目的副本到本地)
4>添加文件add
注意:.svn是snv客户得隐藏文件,不能删除否则无法版本控制
?图标代表是一个新文件
+图标代表是一个添加文件:右键 >TortoiseSVN > add(标记是一个添加文件)
右键 >TortoiseSVN > Add to ignore list :添加到忽略列表 (标记该文件不需要版本控制 )
5>提交文件:
当检出目录或子目录中内容有修改,目录图标变为:
右键 >Commit(提交文件到服务器)
注意:提交后目录中的内容与svn服务同步,目录图标变为:
6>更新(同步):更新仓库的文件到本地
在要更新的文件夹下右键 > SNV Update(更新到最新版本)
更新到指定版本
在要更新的文件夹下右键 > TortoiseSVN > Update to Revision(更新到指定版本)
7>删除版本库文件Delete:
标记删除后,本地文件删除,标记删除后需要提交。
8>回滚(恢复):
右键 > TortoiseSVN > Revert...
9.冲突处理
两个客户端同时修改同一个文件,改动同一个位置,发生冲突情况。如果当commit遇到文件已经过时,说明另一个人可能改动过--update
注意:处理好冲突文件后将多余的文件删除,再提交即可
4.eclipse的svn插件使用
下载地址:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
插件的安装:eclipse >Help >Install New Software >选择下载下来的插件 >全部勾选 >去掉Contact..的勾 >下一步即可
在Show View中有svn即安装成功
添加SVN仓库:所有SVN操作基于此
Window >Show View >SVN资源库 > 右键 新建 > 资源库位置 > 输入SVN服务器地址
1>将项目共享到SVN
选中项目 右键 > Team > Share Project > 一步一步填写好即可
2>从SVN检出
SVN资源库 右键 > 检出为 > 根据需要检出即可
3>解决冲突
选中项目 右键 > Team > 编辑冲突
选中项目 右键 > Team > 标记为解决
4>重置用户名和密码
删除C:\Users(用户)\"你的用户名"\AppData\Roaming\Subversion\auth\下的所有文件