首页 > 自动化运维 > Shell > SVN服务端自动搭建
2015
02-14

SVN服务端自动搭建

前言

SVN服务对于大家并不陌生,相信每一个做运维的人都接触过,虽然现在很多公司开始使用Git,但是由于历史原因,使用SVN的公司占的比例还是不小的,所以今天我写了一个Svn搭建的脚本,方便大家以后的使用。好了直接上干货。

 


 

测试环境:centos 5.9 ?关闭selinux

 


#!/bin/bash
dir='/data/svndata'
name='tshare365'
user='tshare365'
passwd='123456'
#yum?-y?install?httpd?httpd-devel?subversion?mod_dav_svn?expect
mkdir?-p?$dir
cd?$dir/
svnadmin?create?$name
chown?-R?apache:apache?$name?
cat?>?/etc/httpd/conf.d/subversion.conf<<EOF
LoadModule?dav_svn_module?????modules/mod_dav_svn.so
LoadModule?authz_svn_module???modules/mod_authz_svn.so
<Location?/svn>
DAV?svn
SVNListParentPath?on
SVNPath?"$dir/$name"
AuthType?Basic
AuthName?"Subversion?repository"
AuthUserFile?"$dir/$name/conf/authfile"
Require?valid-user
SVNAutoversioning?on
ModMimeUsePathInfo?on
</Location>
EOF
echo?"
[groups]
admin?=?test
[admin:/]
@admin?=?rw
[/]
*?=?r
[$name:/]
test?=?rw">>$dir/$name/conf/authz
echo?'#!/usr/bin/expect
spawn?/usr/bin/htpasswd?-c?'$dir'/'$name'/conf/authfile?test
expect?"New?password:"
send?"'$passwd'\n"
expect?"Re-type?new?password:"
send?"'$passwd'\n"
interact'>/tmp/htpasswd.sh
/usr/bin/expect?/tmp/htpasswd.sh
chown?apache:apache?$dir/$name/conf/authfile
echo?"$user?=?$passwd">>$dir/$name/conf/passwd
svn?import?$dir/$name/?file://$dir/$name?-m?"Initial?repository"
sed?-i?'s/#?anon-access?=?read/anon-access?=?none/g'?$dir/$name/conf/svnserve.conf?
sed?-i?'s/#?auth-access?=?write/auth-access?=?write/g'?$dir/$name/conf/svnserve.conf
sed?-i?'s/#?password-db?=?passwd/password-db?=?\'$dir'\/'$name'\/conf\/passwd/g'?$dir/$name/conf/svnserve.conf
sed?-i?'s/#?authz-db?=?authz/authz-db?=?\'$dir'\/'$name'\/conf\/authz/g'?$dir/$name/conf/svnserve.conf
sed?-i?'s/#?realm?=?My?First?Repository/realm?=?puppt?Repository/g'?$dir/$name/conf/svnserve.conf
/etc/init.d/httpd?restart
svnserve?-d?-r?$dir/$name/

注意: 一定要关闭selinux,否则Web访问的时候会出来认证错误的问题。

对于svn客户端的话,自己如果想在win里使用,那么下载TortoiseSVN,具体如何使用这类软件就不具体介绍了,脚本执行完以后,可以通过http直接访问?http://ip/svn/? 默认的用户名:tshare365 密码是:123456

 

Svn服务自动搭建到此结束,如有任何问题请留言!

 




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复