最近因为公司的项目需要,所以在CentOS 6.9搭建了一个SVN服务器,顺便在此记录此次SVN的搭建过程,以便广大网友学习以及互相交流。该环境选用的Linux下的CentOS6.9,其他环境暂时不知道是不是可以通用。底部包含svn中文版客户端下载地址。
搭建方法
其实SVN的搭建方法非常简单,只需要使用Yum命令输入以下命令。
yum -y install subversion
yum命令安装成功输出:
这个时候你的svn服务端已经安装完毕了,是不是非常简单?别急!我们还要进一步的设置它,才可以正常使用。
设置SVN
仓库创建
首先我们要新建一个目录用来存放仓库,我就在/目录下创建了一个svn目录用来存放仓库,大家可以根据需要自行选择。
mkdir svn
然后进入svn目录,并创建一个名为svlik的仓库。
cd svn svnadmin create svlik
仓库创建完毕,我们进入svlik仓库目录后ll会发现仓库目录内存放了六个文件:
- conf (配置目录)
- db (数据目录)
- format (版本号目录)
- hooks (脚本目录)
- locks (数据锁目录)
- README.txt (说明文件)
当仓库创建完毕之后我们需要创建用户,首先进入我们创建的svlik仓库目录,在进入svlik仓库目录下的conf配置目录并ll后我们发现有三个文件。
- authz (权限控制文件)
- passwd (账号密码文件)
- svnserve.conf (SVN服务器配置)
创建用户
首先我们进入/svn/svlik/conf/目录。
cd /svn/svlik/conf/
然后vim passwd后,在[users]后面添加用户和密码使用=隔开,例如我需要添加用户名svlik,密码123456,则添加svlik = 123456,然后保存用户就创建完毕了。
vim passwd
设置用户权限
同样我们需要进入/svn/svlik/conf/目录。
cd /svn/svlik/conf/
然后vim authz后,在最底部添加[/],之后换一行输入你在passwd中设置的用户名,然后给与权限;例如我在passwd创建的用户名是svlik,我需要给svlik读写权限,那么就输入svlik = rw,然后保存就可以了。
vim authz
设置服务器配置
同样我们需要进入/svn/svlik/conf/目录。
cd /svn/svlik/conf/
然后vim svnserve.conf后,把以下行的注释给去掉,注意行首不要有空格。
vim authz
需要去掉注释的内容: anon-access = read #匿名用户可读 auth-access = write #授权用户可写 password-db = passwd #使用哪个文件作为账号文件 authz-db = authz #使用哪个文件作为权限文件 realm = /svn/svlik # 注释去掉后,需要将目录指定到仓库所在目录,本文使用的是 /svn/svlik
将以上信息注释掉之后保存就可以了。
启动服务器
使用命令来启动svn服务器,注意后面带的目录是仓库的所在目录。
svnserve -d -r /svn/svlik
开启防火墙端口
至此配置文件已经修改完毕,现在需要执行命令来激活设置的端口。
开端口命令:
iptables -I INPUT -p tcp --dport 端口 -j ACCEPT
例如SVN默认端口3690 则需要输入命令:
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
当端口命令执行完毕之后重启SVN即可。
重启SVN命令:
/etc/init.d/svnserve restartTortoiseSVN-1.10.0.28176-x64.zip (下载188 )
发表评论