SVN(Subversion)是一个版本管理工具,Subversion项目的初衷是为了替换当年开源社区最为流行的版本控制软件CVS,在CVS的功能的基础上有很多的提升的同时也能较好的解决CSV系统的一些不足;
SVN分为:服务端、右键管理的客户端、eclipse集成的客户端;
>> SVN 下载、安装
Subversion官网在线更新地址(SVN服务端):http://www.visualsvn.com/server/download/
Subversion软件下载安装:http://subversion.apache.org/download.cgi
Subclipse下载地址(SVN客户端): http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
subclipse GitHub地址:https://github.com/subclipse/
注意:net.framework低于4.0可能安装不上,so需要升级到4.0以上版本;电脑用户名不能有中文;
(1)服务端安装
(2)服务端使用
复制URL直接在浏览器地址栏粘贴打开:https://zxj-PC/svn/goods/
- (1)如果是本地的可以是机器名
- (2)也可以是IP地址(127.0.0.1)
- (3)也可以是localhost
- (4)也可以是外网的IP地址;如果是外网IP地址,可以进行远程协助、开发;
(3)Server Manager 创建仓库、配置用户管理权限
(4)在Eclipse上安装SVN客户端
在线安装:http://subclipse.tigris.org/update_1.10.x
离线安装:直接下载subclipse的zip文件: http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
下载
site-1.10.13-1.9.x
之后解压缩;在eclipse目录下创建links文件夹,在文件夹里面创建
XX.link
文件,里面写:
path=D:\SVN\site-1.10.13-1.9.x (SVN的解压缩目录)重启Eclipse,验证SVN插件是否安装成功:
Window --> Show View --> other
(5)Eclipse 上创建、使用资源库
点击: Window --> Show View --> other --> SVN --> SVN资源库
在 Server Manager 里面复制URL链接:
复制的URL链接复制到SVN资源库URL位置:
资源库创建成功:
将一个项目提交到服务器上:在项目名
右键 --> Team --> Share Project
:
(6)客户端右键安装
官网下载地址:https://www.visualsvn.com/visualsvn/download/
双击
TortoiseSVN-1.9.7.27907-x64-svn-1.9.7.msi
Next --> Next --> 更改安装目录 --> Next --> Install --> finish
鼠标右键会出现小乌龟图标:
>> SVN 使用
(1)项目名称上面的图标代表什么意思
黑色框里面星号
*
符号:代表当前文件已修改,或者当前文件夹下的文件已修改;问号
?
代表当前文件状态未知,就是一个不受控制的文件;黑色箭头中间带加号:代表这个文件是一个新增的文件;
蓝色箭头,向左:是别人提交的、或修改的文件,需要同步到本地;
红色箭头,向右,中间是个减号:是本地删除的文件;
向左:是别人删除的文件,只需要更新本地删除就可以;箭头互相顶住:自己的文件与别人的文件内容有冲突,就是你的版本已经低于服务器的版本;
一半红色,一半绿色,中间是?:你已经同步更新了,但是有冲突自动合并了,需要手动再合并两个文件;
黄色小锁:代表自己没修改,别人可能修改了;
(2)提交代码之前,先同步,后更新!
不同步直接提交,有冲突,会自动合并,代码就白写了;
(3)SVN 使用 操作
项目名称处右键,与资源库同步:
点击项目中的某一个文件:
本地新增的文件,进行提交:选中一个或多个、或者选中根目录,右键 提交
写注释,OK
在Server manager 里面的仓库、Eclipse里面的资源库,都是按照项目的目录结构展示:
在项目的某一个文件中删除(修改)某段内容,保存,文件名称处会变成黑色星号,右键 –> Team –> 与资源库同步,会标识出两个文件之间的不同:
同步之后,提交,现在提交就提交一个:
删除本地某个文件(删除也叫有修改),删除的文件在本地看不到了,之后右键 与资源库同步,在Synchronize里面能看到;然后在删除的文件名右键提交:
显示删除文件、修改文件 等的记录:在项目名右键,显示资源历史记录
被误删的文件,可以在资源历史记录里面找到操作的记录,但是不要直接恢复,容易造成不可预知的错误,做好重新创建一个;
别人写的代码不要动!!有需要自己创建;
文件名后面的数字代表这个文件被修改的次数:
提交的时候,显示本地文件锁住了,无法提交:选中此文件、或者其父目录,
右键 --> Team --> Refresh/Cleanup