版本管理工具——SVN

  1. SVN的下载和安装
    1.1SVN服务器端的安装和配置
    1.2SVN客户端的安装和配置
  2. SVN的基本操作
  3. SVN的常见问题
    3.1解决文件提交冲突

一.SVN服务器端的安装和配置
1.VisualSVN下载::http://www.visualsvn.com/server/download
这里写图片描述
根据操作系统选择版本
这里写图片描述
2.svn的安装
下载之后打开运行
这里写图片描述
点击next,①勾选visualSVN Server and Management Console
②勾选Add Subversion command-line tools to the PATHenvironment variable
这里写图片描述
下一步,选择标准版,standard Edition
这里写图片描述
选择安装路径(自定义)
①Location:安装路径
② Repositories:仓库,存放文件
③ Server port:客户端通过该端口号取得联系
④Use secure connection(https://):使用http协议
这里写图片描述
3.仓库配置:
①repositories—右键—create New Repositery Name—输入repository name:Test
–选择Empty repository—选择All subversion users have Read/Write access—repository URL:客户端通过该地址访问仓库进行读取
这里写图片描述
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述
4.新增用户:Users—右键—create users—输入用户名user name—输入密码password—confirm password
这里写图片描述

这里写图片描述

当用户建好之后可以在后边的窗口查看
这里写图片描述

二.SVN客户端的安装和配置
一直下一步按提示操作即可
检验安装成功:在任意文件夹下右键鼠标—发现SVN Checkout
这里写图片描述
点击SVN Checkout—URL of repository:https://ip地址:端口号/svn/Test/
该地址为Test仓库的地址,可以点击服务器端的仓库名称在右边查看
端口号为安装时候填写的端口号
Check directory:下载到本地的目录
当第一次客户端与服务端连接交互时,会出现如下界面
这里写图片描述
点击Accep the certificate permanently
出现Authentication窗口(身份验证)
这里写图片描述
① 勾选 Save authentication:保存身份验证,之后再次连接时不用重新输入
② 输入在服务器端建立的用户信息,点击ok
下载完成结果显示Checkout Finished
这里写图片描述
查看磁盘,可发现磁盘中多了Test文件夹
这里写图片描述
三.SVN的基本操作
1.文件的提交
打开刚刚的Test文件夹,会发现一个.svn文件夹(该文件夹用于区分是否为可以与服务端SVN交互的文件)。在该目录下新建一个java文件
这里写图片描述
将该文件Test.java提交到服务器端的Test仓库中
选中Test.java–右键—SVN Commit—出现如下的窗口界面
这里写图片描述

可以看到要提交的Test.java文件,其中Status为non-versioned,表示该文件不受版本控制
勾选中Test.java—点击ok
此时Test.java文件即被提交到服务端了,此时可以看到该文件的图标变为绿色的勾
这里写图片描述
在服务端中查看,选中仓库Test右键—刷新—可以看到Test.java文件的存在
这里写图片描述
2.文件的删除
删除不必要的文件时,在本地磁盘删除之后,右键—SVN commit
这里写图片描述
则会看到Test.java的状态Status为 missing,表示已缺失该文件。
如果要将该文件在服务器端删除,则选中—点击ok。
在服务端可以查看到Test仓库中的Test.java已被删除
这里写图片描述

3.文件的修改
当对文件进行了修改之后,文件图标为红色的感叹号,状态Status为modified.
这里写图片描述
当对修改的文件进行提交之后图标变为绿色的勾,表示客户端的与服务端的文件内容保持一致

4.更换用户(权限清空)
右键—TortoiseSVN—Settings—Saved Date—Clear all
这里写图片描述
这里写图片描述
5.查看历史提交日志
右键—TortoiseSVN—Show log
这里写图片描述
6.恢复版本
右键—TortoiseSVN—Show log—找到要恢复的版本—右键—Revert to this revision—点击revert
这里写图片描述

这里写图片描述
当文件恢复过后,可以看到文件标为红色的感叹号

7.获取历史版本
当团队中其他人对文件进行删除之后,update代码之后之前的文件将不会存在本地磁盘,
解决方法:在.svn下show log,可以查看操作日志
这里写图片描述
在日志中找到删除的文件,右键—save as–
这里写图片描述

四.常见问题
1.解决文件提交冲突
解决办法:①将自己要提交的代码复制,将修改过的文件内容恢复到上一版本,SVN提供了一个文本比较工具
②将两个文件选中—右键—TortoiseSVN—Diff
这里写图片描述

可以看到文本比较内容:
这里写图片描述

2.与历史版本作出比较
这种情况出现在版本已经跟新了很多,而目前发现了bug,此时需要与历史日志中的历史版本进行比较
选中文件—右键 tortoiseSVN—Show log—选中历史日志—右键—Diff

五.总结 通过以上的介绍能基本掌握svn的使用方法,svn是团队合作中版本控制常用的工具。