
I. 安装
直接运行命令以使用YUM进行安装:
yum install subversion -y
第二,创建一个存储库
使用svnadmin create命令创建存储库. 近似语法为svnadmin创建svn库目录. 例如,如果我们想将库目录创建到/ data / svnroot目录,则执行以下命令:
svnadmin创建/数据/ svnroot
通过这种方式,在/ data / svnroot目录中创建了一个存储库. 让我们进入svnroot库目录,看看那里有哪些文件:
cd /数据/ svnroot
ls
您可以看到svnroot目录中有5个目录和文件:

-rw-r--r-- 1个根目录229 May 22 00:57 README.txt
drwxr-xr-x 2 root root 4096 May 22 00:57 conf
drwxr-sr-x 6 root root 4096 May 22 00:57 db
-r--r--r-- 1 root root 2 May 22 00:57格式
drwxr-xr-x 2 root root 4096 May 22 00:57钩子
drwxr-xr-x 2 root root 4096 May 22 00:57锁定
这些文件的大致功能如下:
README.txt是存储库的描述文件
conf是配置文件所在的文件夹
db是SVN数据文件文件夹

format是一个文本文件,仅包含一个整数,即当前存储库的版本号.
hooks是SVN的hook脚本文件夹
锁是与SVN文件锁相关的文件夹
三,配置svn
1. 添加SVN用户
打开conf下的authz文件,并在文件末尾添加以下配置:
[/]
用户名= rw
authz是用户的权限配置文件. [/]表示具有用户权限的目录. 例如,[/]表示用户对SVN的根目录具有权限,[/子文件夹]表示用户对/子文件夹目录具有权限.
以下行username = rw是用户许可权,r是读取许可权安装svn,w是写许可权. 如果我们只想创建具有读取权限的用户,则可以这样配置: username = r

在conf下打开passwd文件. 该文件是用于为用户设置密码的配置文件. 在文件中添加一行:
用户名=密码
用户名之前安装svn,密码之后.
这两个步骤之后,我们添加了一个用户,并为该用户分配了权限和密码.
在conf下打开svnserve.conf,并在以下四行配置之前删除分号.
匿名访问=已读
auth-access =写
password-db = passwd
authz-db =身份验证
这完成了我们的SVN配置.

在这里我们制作一个脚本来启动SVN,并将该脚本添加到系统启动项中以实现启动:
在根目录下创建一个名为startsvn.sh的脚本文件,并粘贴以下内容:
killall svnserve
svnserve -d -r / data / svnroot
保存并退出.
然后授予脚本可执行权限:
chmod 777 /root/startsvn.sh
启动脚本:
/root/startsvn.sh
将脚本添加到系统启动项,打开/etc/rc.d/rc.local文件,然后添加上述命令以将SVN启动到文件的最后一行. 然后,SVN服务将从系统启动开始. 开始.
第四,将SVN端口添加到允许的服务器防火墙列表中
Subversion的默认端口是3690. 我们将以下配置列表添加到3690添加的允许的服务器列表中的iptables中:
iptables -A输入-p tcp --dport 3690 -j接受
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-160661-1.html
果然还是经济学教兽
美利坚万岁