SVN(Subversion) 版本控制

时间:2021-07-17 15:23:04
  • 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/

SVN(Subversion) 版本控制

注意:net.framework低于4.0可能安装不上,so需要升级到4.0以上版本;电脑用户名不能有中文;

(1)服务端安装

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

(2)服务端使用

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

复制URL直接在浏览器地址栏粘贴打开:https://zxj-PC/svn/goods/

  • (1)如果是本地的可以是机器名
  • (2)也可以是IP地址(127.0.0.1)
  • (3)也可以是localhost
  • (4)也可以是外网的IP地址;如果是外网IP地址,可以进行远程协助、开发;
    SVN(Subversion) 版本控制

(3)Server Manager 创建仓库、配置用户管理权限

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

SVN(Subversion) 版本控制

(4)在Eclipse上安装SVN客户端

在线安装:http://subclipse.tigris.org/update_1.10.x

离线安装:直接下载subclipse的zip文件:
http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240

SVN(Subversion) 版本控制

  • 下载site-1.10.13-1.9.x之后解压缩;

  • 在eclipse目录下创建links文件夹,在文件夹里面创建XX.link文件,里面写:
    path=D:\SVN\site-1.10.13-1.9.x (SVN的解压缩目录)
    SVN(Subversion) 版本控制
    SVN(Subversion) 版本控制
    SVN(Subversion) 版本控制

  • 重启Eclipse,验证SVN插件是否安装成功:Window --> Show View --> other
    SVN(Subversion) 版本控制

(5)Eclipse 上创建、使用资源库

点击: Window --> Show View --> other --> SVN --> SVN资源库
SVN(Subversion) 版本控制

  • 在 Server Manager 里面复制URL链接:
    SVN(Subversion) 版本控制

  • 复制的URL链接复制到SVN资源库URL位置:
    SVN(Subversion) 版本控制
    SVN(Subversion) 版本控制

  • 资源库创建成功:
    SVN(Subversion) 版本控制

  • 将一个项目提交到服务器上:在项目名右键 --> Team --> Share Project :
    SVN(Subversion) 版本控制
    SVN(Subversion) 版本控制
    SVN(Subversion) 版本控制
    SVN(Subversion) 版本控制
    SVN(Subversion) 版本控制
    SVN(Subversion) 版本控制
    SVN(Subversion) 版本控制

(6)客户端右键安装

官网下载地址:https://www.visualsvn.com/visualsvn/download/

SVN(Subversion) 版本控制

  • 双击TortoiseSVN-1.9.7.27907-x64-svn-1.9.7.msi

  • Next --> Next --> 更改安装目录 --> Next --> Install --> finish

  • 鼠标右键会出现小乌龟图标:
    SVN(Subversion) 版本控制


>> SVN 使用

(1)项目名称上面的图标代表什么意思

SVN(Subversion) 版本控制
SVN(Subversion) 版本控制

  • 黑色框里面星号 * 符号:代表当前文件已修改,或者当前文件夹下的文件已修改;

  • 问号 代表当前文件状态未知,就是一个不受控制的文件;

  • 黑色箭头中间带加号:代表这个文件是一个新增的文件;

  • 蓝色箭头,向左:是别人提交的、或修改的文件,需要同步到本地;

  • 红色箭头,向右,中间是个减号:是本地删除的文件;
    向左:是别人删除的文件,只需要更新本地删除就可以;

  • 箭头互相顶住:自己的文件与别人的文件内容有冲突,就是你的版本已经低于服务器的版本;

  • 一半红色,一半绿色,中间是?:你已经同步更新了,但是有冲突自动合并了,需要手动再合并两个文件;

  • 黄色小锁:代表自己没修改,别人可能修改了;

(2)提交代码之前,先同步,后更新!

不同步直接提交,有冲突,会自动合并,代码就白写了;

(3)SVN 使用 操作

  • 项目名称处右键,与资源库同步:
    SVN(Subversion) 版本控制

  • 点击项目中的某一个文件:
    SVN(Subversion) 版本控制

  • 本地新增的文件,进行提交:选中一个或多个、或者选中根目录,右键 提交
    SVN(Subversion) 版本控制

  • 写注释,OK
    SVN(Subversion) 版本控制

  • 在Server manager 里面的仓库、Eclipse里面的资源库,都是按照项目的目录结构展示:
    SVN(Subversion) 版本控制

  • 在项目的某一个文件中删除(修改)某段内容,保存,文件名称处会变成黑色星号,右键 –> Team –> 与资源库同步,会标识出两个文件之间的不同:
    SVN(Subversion) 版本控制

  • 同步之后,提交,现在提交就提交一个:
    SVN(Subversion) 版本控制

  • 删除本地某个文件(删除也叫有修改),删除的文件在本地看不到了,之后右键 与资源库同步,在Synchronize里面能看到;然后在删除的文件名右键提交:
    SVN(Subversion) 版本控制

  • 显示删除文件、修改文件 等的记录:在项目名右键,显示资源历史记录
    SVN(Subversion) 版本控制
    SVN(Subversion) 版本控制

  • 被误删的文件,可以在资源历史记录里面找到操作的记录,但是不要直接恢复,容易造成不可预知的错误,做好重新创建一个;

  • 别人写的代码不要动!!有需要自己创建;

  • 文件名后面的数字代表这个文件被修改的次数:
    SVN(Subversion) 版本控制

  • 提交的时候,显示本地文件锁住了,无法提交:选中此文件、或者其父目录,右键 --> Team --> Refresh/Cleanup