目录
搭建SVN服务器:
CentOS安装:
Ubuntu安装:
使用SVN:
客户端连接(示例TortoiseSVN):
安装配置HTTP访问:
查看是否有安装Apache HTTP服务:
查看httpd是否已经安装的svn模块:
CentOS安装Apache HTTP服务:
Ubuntu安装Apache HTTP服务:
yum install subversion
apt-get install subversion
mkdir -p /data/svn/project
svnadmin create /data/svn/project
cd /data/svn/project/conf/
vi passwd
vi authz
vi svnserve.conf
anon-access = none#匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /data/svn/project # 认证空间名,版本库所在目录
svnserve -d -r /data/svn/project
killall svnserve
# CentOS
yum install psmisc
# Ubuntu
apt-get install psmisc
systemctl enable svnserve
桌面---鼠标右键--->TortoiseSVN--->版本库浏览器
创建一个文件夹:
远端文件检出到本地:在本地创建一个文件夹,进入文件夹--->右键--->SVN检出
提交本地文件到远端:右键---SVN提交
SVN简单使用拉取、提交完结。
httpd -v
没安装:
httpd: command not found
已安装:
Server version: Apache/2.4.6 (CentOS)
Server built: Jul 29 2019 17:18:49
ls /etc/httpd/modules/ | grep svn
没安装:
cannot access /etc/httpd/modules/: No such file or directory
已安装:
mod_authz_svn.so
mod_dav_svn.so
yum install httpd
yum install subversion mod_dav_svn
cd /etc/httpd/conf.d/
touch svn.conf
DAV svn
#SVNParentPath /var/lib/svn
SVNPath /data/svn/project
# Limit write permission to list of valid users.
#
# Require SSL connection for password protection.
# SSLRequireSSL
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /data/svn/project/conf/passwd
AuthzSVNAccessFile /data/svn/project/conf/authz
Satisfy all
Require valid-user
#
-c 是创建新文件,只有第一次创建账户密码时使用
-m 是强制使用MD5加密密码(默认)
httpdPasswd 是创建的文件名。
root 是你要创建的可访问用户的名字
htpasswd -c -m /data/svn/project/conf/httpdPasswd root
然后连续输入两次密码完成创建http访问用户,接着更改httpd下SVN配置文件中的验证密码路径:
vi /etc/httpd/conf.d/svn.conf
更改如下行: AuthUserFile 值为: /data/svn/project/conf/httpdPassw。
systemctl restart httpd
至此CentOS配置http访问完成。
apt-get install apache2
apt-get install libapache2-mod-svn
htpasswd -c -m /etc/apache2/dav_svn.passwd root
systemctl restart apache2
参考文献:
https://blog.csdn.net/qq_39626154/article/details/85698168
https://blog.csdn.net/crossangles_2017/article/details/78553266
https://blog.csdn.net/weixin_36444883/article/details/95603202#svnhttp_26