Linux 搭建 SVN

svn 绝对是码农的一大利器,不管是团队协作 还是个人私有代码库,都是很方便的 多人同步工作,保证代码同步
个人异地办公代码提交 同步 更新防止本地意外丢失


QQ截图20180923163608.png
图片来自:互联网 侵删

环境准备

基础环境

centos 6.5 1核 1G 30(其他自行测试)

安装及配置

yum 在线安装

yum install -y subversion

检查是否安装成功

svnserve --version

安装成功会出现安装版本信息

QQ截图20180923134754.png

创建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 ; 用户名 = 密码

QQ截图20180923135836.png

添加分组权限 给 test用户赋予读写权限 test = rw r:读 w:写

[root@instance-eytmy4l1 conf]# vim authz 

QQ截图20180923140906.png

配置所有配置文件生效 (放开下图中的注释,并且删除前面的空格 realm 是刚刚创建的svn仓库)

[root@instance-eytmy4l1 conf]# vim svnserve.conf

QQ图片20180923141400.png

启动

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端口

   版权声明:本文为原创文章,版权归本站所有,欢迎分享本文,转载请保留出处!

发表留言

人生在世,错别字在所难免,无需纠正。

icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif