linux下svn的安装通过tgz包进行,安装包可以通过论坛的下载中心获取。4 c" \3 S! k Y7 N; C+ L2 B/ j 0 K- s' s: P% I1 F8 d 1. 以下为安装过程的命令行(需要root用户权限):: w/ t& w% _1 a; E# m s* ~ 说明:. m! _+ w2 a0 g1 g* ?+ G: h. }' N
(1) 先将svn的两个安装包进行解压
(2) 到解压后的目录下
(3) 配置svn安装时的相关设置,--prefix=/usr/local/subversion将svn指定安装到usr/local/subversion目录下,--with-apxs=/usr/local/apache2/bin/apxs会将svn的模块加载到apache中,这样才可以通过apache访问到svn代码库
(4) 进行编译步骤
(5) 进行安装步骤,将svn安装到制定的目录下
2、svn的相关配置
(1) 我们会将svn库通过svnadmin用户进行管理,因此需要先创建svnadmin用户,以下为创建命令。
(2)由于svn是通过apache进行访问和控制的,需要对apache的配置文件进行设置。
svn库的根目录为: /home/svnadmin/svnsources
Svn的用户文件为: /home/svnadmin/svnfiles/svn-auth-file
Svn的权限文件为: /home/svnadmin/svnfiles/svn-access-file
因此需要打开apache的配置文件(/usr/local/apache2/conf/httpd.conf),进行如下配置
找到第65行,将
User daemon
Group daemon
改成:
User svnadmin
Group svnadmin
然后在httpd.conf的最后面加上以下配置信息:
7 ?- S7 p& m3 m( ^* \9 ^( n" o" s
说明:
( l+ D4 N& e/ X, E0 p
3、将svn的命令加入环境变量中,打开/etc/profile文件,找到 `' \/ i$ u% L n5 R& C7 ^8 T5 i6 p export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC$ S/ c4 N! j, [% S! |0 l3 U" N- a 这一行,在这行上面加上: PATH=/usr/local/subversion/bin:$PATH 4、设置完成后,重启apache服务器,接下去就可以在/home/svnadmin/svnsources/目录下创建svn库,并通过apache访问了。3 F' Z4 K+ d6 g% u- F2 Q (1)创建一个test库: x2 P) r0 q2 Z/ n6 z% H! K (2)添加svn用户和权限& \+ H6 h7 T: u- H 以下命令添加test用户: /usr/local/apache2/bin/htpasswd /home/svnadmin/svnfiles/svn-auth-file test 如果没有home/svnadmin/svnfiles/svn-auth-file文件,可通过-c参数创建文件: /usr/local/apache2/bin/htpasswd -c svn-auth-file test. f; s4 D% O3 E* f+ f3 Y% B7 \0 J: u (3)编辑权限文件,对系统添加权限- v4 |# U4 \, w% L 打开/home/svnadmin/svnfiles/svn-access-file文件 添加下面几行: * j- y2 j& V$ I w4 P, N 以上的权限设置表示所有的svn库权限都可读,test账户可以读写。这里为了可以尽快熟悉svn的安装,没有详细说明svn的权限管理体系。想详细了解svn的权限管理,可点击链接查看:Subversion高级应用:SVN的多种认证方式4 r2 ~1 Z' T, Q4 I- H) t4 { (4)设置完成后,就可以通过http://linux服务器地址/svn/svn库名 进行访问了,比如是linux服务器ip是192.168.0.100,可以通过http://192.168.0.100/svn/test 访问。 |
linux下svn安装教程
最新推荐文章于 2024-03-04 11:08:05 发布