svn 绝对是码农的一大利器,不管是团队协作 还是个人私有代码库,都是很方便的 多人同步工作,保证代码同步
个人异地办公代码提交 同步 更新防止本地意外丢失
图片来自:互联网 侵删
环境准备
基础环境
centos 6.5 1核 1G 30(其他自行测试)
安装及配置
yum 在线安装
yum install -y subversion
检查是否安装成功
svnserve --version
安装成功会出现安装版本信息
创建svn仓库
svnadmin create /usr/svn
创建成功会自动生成配置文件
[root@instance-eytmy4l1 ~]# cd /usr/svn/
[root@instance-eytmy4l1 svn]# ll
total 24
drwxr-xr-x 2 root root 4096 Sep 23 13:14 conf
drwxr-sr-x 6 root root 4096 Sep 23 12:06 db
-r--r--r-- 1 root root 2 Sep 23 12:06 format
drwxr-xr-x 2 root root 4096 Sep 23 12:06 hooks
drwxr-xr-x 2 root root 4096 Sep 23 12:06 locks
-rw-r--r-- 1 root root 229 Sep 23 12:06 README.txt
配置用户信息 权限
切记以下配置文件中不能中文 不然会出现不可预料的错误
[root@instance-eytmy4l1 svn]# cd conf/
[root@instance-eytmy4l1 conf]# ll
total 12
-rw-r--r-- 1 root root 1094 Sep 23 13:14 authz
-rw-r--r-- 1 root root 325 Sep 23 12:51 passwd
-rw-r--r-- 1 root root 2257 Sep 23 13:13 svnserve.conf
[root@instance-eytmy4l1 conf]# vim passwd
添加用户 test = 123456 ; 用户名 = 密码
添加分组权限 给 test用户赋予读写权限 test = rw r:读 w:写
[root@instance-eytmy4l1 conf]# vim authz
配置所有配置文件生效 (放开下图中的注释,并且删除前面的空格 realm 是刚刚创建的svn仓库)
[root@instance-eytmy4l1 conf]# vim svnserve.conf
启动
svnserve -d -r /usr/svn/
停止
killall svnserve
客户端连接
Windows 连接
下载 安装 TortoiseSVN (小乌龟)
卸载SVN服务
yum remove subversion
常见问题归纳
- authentication failed?
- 客户端连接不上svn服务器
- 由于目标计算机积极拒绝,无法连接
- 由于连接方在一段时间后没有正确答复或连接
解决方案
- 禁止所有配置文件是否含有中文 注释也不行
- 禁止所有配置文件 配置项后面跟注释 如:test = rw #r:读 w:写
- 禁止所有配置项前面有空格
- svn 未启动,启动svn: svnserve -d -r ‘svn的仓库路径’
- 防火墙原因,开放svn端口: 添加3690端口
版权声明:本文为原创文章,版权归本站所有,欢迎分享本文,转载请保留出处!