svn(版本控制工具)的使用

svn:版本控制器;
需求之一:备份!
需求之二:代码还原!
需求之三:协同修改!
需求之四:多版本项目文件管理!
需求之五:追溯问题代码的编写人和编写时间!
需求之六:权限控制!

1.安装svn
1、安装SVN;装在非中文无空格目录,
首先拿到下面的这个文件,然后双击安装它即可
svn(版本控制工具)的使用
2、配置环境变量;为了和任何地方都能直接运行svn命令;
将bin目录的放在环境变量下Path

当我们在cmd命令行输入svn --version回车能看到版本信息,就说明安装环境变量配置成功
svn(版本控制工具)的使用

3.配置版本库
①为什么要配置版本库?
Subversion是将文件数据信息保存到版本库中进行管理的,为了满足用户的不同需求,Subversion允许用户对版本库目录进行定制。
②创建版本库命令格式
svn(版本控制工具)的使用
③版本库目录结构
版本库创建成功后会在指定目录下产生如下的目录结构
svn(版本控制工具)的使用
svn(版本控制工具)的使用

3.3启动服务器端程序
①SVN服务器必须处于运行状态才能响应客户端请求,帮助我们管理项目文件。所以我们必须将SVN服务器启动起来。启动SVN 服务器有两种方法,一个是命令行方式,一个是注册Windows服务
[1]以命令行方式启动
svnserve -d -r C:\svn\SvnResponsitory
-d表示后台执行 -r表示版本库根目录
[2]验证服务是否启动
SVN服务监听3690端口,打开一个新的cmd窗口,使用netstat -an 命令查看3690端口是否被监听
svn(版本控制工具)的使用
[3]命令行方式的缺陷是:只要运行服务器端程序的命令行窗口一关闭,服务就停止了,很不方便,而且每次开机都需要手动启动。
③注册Windows服务
[1]将SVN服务端程序注册为Windows服务,就可以让SVN服务随系统一起启动,克服了命令行方式的不足。
命令例如:

sc create MySVNService binpath= "D:\DevInstall\Subversion\bin\svnserve.exe --service -r D:\DevRepository\Subversion" start= auto depend= Tcpip

命令解析:
svn(版本控制工具)的使用
svn(版本控制工具)的使用
说明创建svn服务成功
注意:一定要以管理员的权限使用该命令,在命令提示符上右键—>以管理员身份运行(好像只有这种方式可以,而如果直接在开始菜单右键–>windows powerShell这种方式却不能成功)
svn(版本控制工具)的使用
然后我们打开服务,把我们创建的MySVNService服务启动,启动类型改成“自动”
svn(版本控制工具)的使用

如果我们想要删除服务,可以这样做:
svn(版本控制工具)的使用

1)、从服务器中检出项目
svn checkout svn://SVN服务器主机地址/具体仓库目录 保存检出内容的目录
svn checkout 项目地址 保存到哪个目录的目录名
案例如下:svn(版本控制工具)的使用
svn(版本控制工具)的使用
里面有一个.svn隐藏文件,不要删除;
2)提交项目到svn
比如:我们想要提交MyERP目录下的test.txt文件
①第一次需要将要提交的文件纳入版本控制;
svn add 文件名.后缀名
svn(版本控制工具)的使用
这是第二步:svn(版本控制工具)的使用
svn(版本控制工具)的使用
7、路径问题:
创建服务是-r指定的路径就是; “svn://localhost/”的路径
svn(版本控制工具)的使用
svn(版本控制工具)的使用
实际工作中的流程:
svn(版本控制工具)的使用