[root@server-002 ~]#
表示當前服務root用戶執行的命令 [svn@server-002 ~]$
表示普通用戶svn執行的命令 [root@localhost ~]#
表示其它服務器的root用戶CPU: 2核
內存: 8G
硬盤: 1T
服務器OS: CentOS7
服務器IP: 192.168.1.2 apache
SVN 版本庫 servervim
管理用戶 | 命令 | 說明 |
---|---|---|
svn | sudo systemctl start httpd | 啓動服務 |
svn | sudo systemctl stop httpd | 中止服務 |
root | systemctl start httpd | 啓動服務 |
root | systemctl stop httpd | 啓動服務 |
[root@server-002 ~]# useradd svn
[root@server-002 ~]# passwd svn
[SVN] name=SVN Repo baseurl=http://opensource.wandisco.com/centos/7/svn-1.9/RPMS/$basearch/ enabled=1 gpgcheck=0
[root@server-002 ~]# yum install subversion -y
[root@localhost ~]# svnadmin dump /var/www/svn/latRepo > /svndump/latRepo.dump
/home/svn/logs
/home/svn/conf
/home/svn/conf/svnserve.conf
(示例) [general] anon-access = read auth-access = write password-db = passwd authz-db = authz [sasl]
/home/svn/conf/passwd
(示例) [svn@server-002 ~]$ vim conf/passwd.conf
[users] hezhigang=hezhigang shenfu=shenfu yangshuaifei=yangshuaifei
/home/svn/conf/authz
(示例) [svn@server-002 ~]$ vim conf/authz
[groups]
lse = hezhigang, shenfu, yangshuaifei [/] spancer = rw [latRepo:/] @lse = rw * =
[svn@server-002 ~]$ vim start.sh
#!/bin/bash svnserve -d -r /home/svn --config-file=/home/svn/conf/svnserve.conf --log-file=/home/svn/logs/svn.log
[svn@server-002 ~]$ vim start.sh
#!/bin/bash PID=$(ps -ef | grep svnserve | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill $PID fi
[root@server-002 ~]# vim /etc/systemd/system/svn.service
[Unit] Description=svn service After=syslog.target [Service] Type=forking ExecStart=/usr/bin/svnserve -d -r /home/svn --config-file=/home/svn/conf/svnserve.conf --log-file=/home/svn/logs/svn.log User=svn Group=svn [Install] WantedBy=multi-user.target
[root@server-002 ~]# systemctl daemon-reload
[root@server-002 ~]# systemctl enable svn
[root@server-002 ~]# rpm -qa httpd
User svn
Group svn
[root@server-002 ~]# vim /etc/httpd/conf.d/subversion.conf
<Location /svn>
DAV svn
SVNListParentPath on SVNParentPath /home/svn # 若是想在一個目錄下面建立多個版本庫的話,則使用SVNParentPath,不然SVNPath。 AuthType Basic AuthName "svn Repo" AuthUserFile /home/svn/conf/httpdpasswd AuthzSVNAccessFile /home/svn/conf/authz Require valid-user </Location>
[svn@server-002 ~]$ htpasswd -c -m /home/svn/conf/httpdpasswd admincentos
htpasswd /home/svn/conf/httpdpasswd <username>
開放80端口bash
[root@server-002 ~]# firewall-cmd –add-port=80/tcp –permanent
[root@server-002 ~]# firewall-cmd –reload服務器
啓動apachemarkdown
[root@server-002 ~]# systemctl start httpd
[root@server-002 ~]# systemctl enable httpd ssh
添加apache支持後,若是不須要經過svn://192.168.1.2的形式訪問,能夠不用啓動svn,直接啓動httpd服務便可。若是兩者都要支持,則httpd.service和svn.service都啓動,但兩者使用的密碼文件不相同tcp