SVN的安装及使用,超级详细

一、什么是SVN

SVN: subversion 子级版本 (子级源代码版本控制管理软件) 多人同时开发同一个项目,一个文件不可避免要由多人同时开发:同一个项目有三个程序员共同开发,不可避免的情况是同一个程序文件有可能三个人都开发,这样他们在不同时间段之内给服务器上传自己开发好的文件的时候就会出现“文件覆盖”的情况,后上传的文件会覆盖先上传的文件

二、svn的作用

① 多人开发同一个项目不会出现代码覆盖情况。

② 针对一个文件可以创建许多不同版本,并且可以随时查看不同版本的内容。

③ 公司领导可以通过svn查看每个人的工作情况

三、SVN服务端的下载

官网地址:

 四、SVN客户端的下载

客户端下载:https://tortoisesvn.net/

 五、SVN服务端建立代码仓库

win + r 输入 cmd

输入命令: svnadmin create d:/svn-shop

说明: d:/svn-shop 是你自己创建的文件夹路径

svnadmin help --->可以查看所有的命令

 六、启动仓库

svnserve -d(独立端口运行) -r(仓库地址) 仓库地址

> svnserve -d -r D:/svn-shop //启动shop仓库服务 不要关闭窗口

该svn服务走svn协议,端口号码是3690

 七、向仓库提交数据文件或者代码

 1.右键--->SVN--->add   本地的.svn对该文件形成管理

2.右键--->Commit

八、 右键--->Commit

提交会出现错误, 认证失败

问题原因是: 没有开启匿名账号

解决办法: 打开你的仓库位置 如:d:/svn-shop/conf 找到 svnserve.con文件

修改 anon-access = read 修改成 anon-access = write 匿名账号可写

再次提交就会正常了,如下:

 十、文件颜色的标志

① 蓝色加号:本地的.svn对该文件有形成管理

② 绿色对号:本地文件、.svn管理的版本文件、仓库文件 三者内部一致

③ 红色叹号:本地文件 与 .svn和仓库文件 不一致(用户自己修改了该文件)

④ 黄色叹号:表示该文件正处于冲突状态

⑤ 蓝色问号:新建的一个文件,本地.svn 和 远程仓库 对该文件都没有记录

十一、SVN的版本切换

按照如下步骤:

 十二、解决大家修改同一位置冲突问题

例子: A程序的版本为1.0, 而服务器的版本的3.0,A程序员再提交文件代码时就会提示‘。。。。已过时’信息,无法提交自己的代码文件

注意: update更新会生成几个文件,自己删除掉就好

十三、创建用户

打开仓库配置文件 如:d:/svn-shop/conf

1.修改svnserve.conf 文件

2.修改passwd文件 常见用户名 及密码

3.修改authz文件 开始仓库对应的用户名权限

经验分享 程序员 微信小程序 职场和发展