马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!1、装置nginx(略)
2、装置apache、apache模块包、subversion
1
yum-yinstallhttpdsubversionmod_dav_svn
3、创建版本库主目次:
1
2
mkdir-p/data/svndata
chown-Rapache.apache/data/svndata
4、编写一个创立svn库的剧本
1
2
3
4
5
6
7
8
9
10
#!/bin/sh
#$0:svncreate.sh
if[$#-ne1];then
echo“Usage:$0repository_name”
exit1
fi
sudosvnadmincreate--fs-typefsfs/data/svndata/${1}
sudochown-Rapache:apache/data/svndata/${1}
sudochmod-Rg+w/data/svndata/${1}
sudochmodg+s/data/svndata/${1}/db
注:不指定--fs-type默许也是fsfs
5、创立一个测试库并导进数据
创立
1
/shell/svncreate.shsvn-shopex
导进数据
1
svnimport/data/webroot/cachebbsfile:///data/svndata/svn-shopex
6、apache设置
vim/etc/httpd/conf.d/subversion.conf
1
2
3
4
5
6
7
8
9
10
11
<Location/svn>
DAVsvn
SVNListParentPathoff
SVNParentPath"/data/svndata/"
AuthTypeBasic
AuthName"SubversionAuthentication!"
AuthzSVNAccessFile/data/svndata/authz
AuthUserFile/data/svndata/passwd
Requirevalid-user
SVNIndexXSLT"/svnindex.xsl"
</Location>
注:
/data/svndata/authz一切库用户的权限办理文件,无需独自设置每一个库的conf下的文件,无需启动svn历程。
/data/svndata/passwd用户暗码办理文件(由htpasswd天生)
注重事项:
a、修正监听端口
b、断定已加载svn模块:
[root@centos-6svndata]#httpd-M|grepsvn
dav_svn_module(shared)
authz_svn_module(shared)
SyntaxOK
c、SVNIndexXSLT"/svnindex.xsl"界面美妙设置,可选。假如不利用代办署理,间接放到svndata主目次中,便可;利用nginx代办署理,只需放到nginx站点目次中。
下载资本:wget-L-r-np--userguest--passwordhttp://tortoisesvn.tigris.org/svn/tortoisesvn/trunk/contrib/svnindex/
d、不论是利用乌龟客户端仍是WEB会见,城市发生大批日记,能够思索封闭日记。
e、本次利用的是默许站点,假如有别的站点,能够把以上设置独自放到某个站点设置中
7、天生认证文件
1
htpasswd-nsndapk>>/data/svndata/passwd
......
8、nginx设置
设置站点:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
server{
listen80;
server_nametest.cn;
location~.(ico|xsl|CSS)${
root/data/webroot/svnhtml;
}
location/svn{
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-Protohttps;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
proxy_passhttp://127.0.0.1:8080/svn/;
}
}
下载界面资本文件:
1
2
cd/data/webroot/svnhtml
wget-L-r-np--userguest--passwordhttp://tortoisesvn.tigris.org/svn/tortoisesvn/trunk/contrib/svnindex/
注重事项:
a、nginx默许限定上传文件不克不及年夜于1M,假如年夜于1M,会发生毛病:”413RequestEntityTooLarge“,办理:
在http高低文中增加行偏重启办事:client_max_body_size10m;
9、权限设置
vim/data/svndata/authz
1
2
3
4
5
6
7
8
9
10
11
12
13
[groups]
sa=sndapk,sndapk3,sndapk5
devel=sndapk2,sndapk4
[svna:/]
@sa=rw
*=
[svn-shopex:/]
@sa=rw
*=
#[/]#假如独自对库指定了权限会掩盖全局的权限设置
#*=r
(完成)
========================================================
以下是源码装置apache、subversion
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
源码装置aprapr-util
/usr/local/apr-1.5.0
/usr/local/apr-util-1.5.3
apache装置:
./configure
--prefix=/usr/local/apache-2.2.26
--enable-deflate
--enable-headers
--enable-so
--enable-rewrite
--enable-cgi
--enable-file-cache
--enable-cache
--enable-disk-cache
--enable-mem-cache
--enable-dav
--with-apr=/usr/local/apr-1.5.0/bin/apr-1-config
--with-apr-util=/usr/local/apr-util-1.5.3/bin/apu-1-config
make&&makeinstall
subversion装置:
./configure
--prefix=/usr/local/svn-1.7.14
--with-apxs=/usr/local/apache-2.2.26/bin/apxs
--with-apr=/usr/local/apr-1.5.0/bin/apr-1-config
--with-apr-util=/usr/local/apr-util-1.5.3/bin/apu-1-config
--with-zlib
--with-openssl
--without-berkeley-db
成绩:
不实别rpm包装置的aprapr-util
办理:源码装置aprapr-util,并手动指定
configure:error:SubversionrequiresSQLite
办理:sqlite官网下载最新包,然后拷贝sqllite.c到指定subversion源码目次中,装置1.8.5版本的subversion,提醒sqlite太旧,装置1.7.14办理。
#设置局部同上
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |