- 论坛徽章:
- 0
|
HP-UX下安装SVN
在下述网站可以下载SVN代码以及编译SVN所需的各种库,找到你相应的平台然后下载安装即可
http://hpux.cs.utah.edu/
基本上编译运行SVN需要
apr apr_util bzip2 db expat gdbm gettext libiconv make ncurses neon openssl perl python readline zlib
如果你没装哪个的话就下载哪个吧。
然后下载SVN代码,该网站上也有编译好的depot,但是似乎没有编译apache模块,只能使用svn server模式,所以我还是下载代码编译的。
编译很简单,
进入代码路径
# ./configure --with-apxs=/opt/hpws/apache/bin/apxs
如果没有指定 --with-apxs,那么不会生成apache模块
其中/opt/hpws/apache是HP整合了的apache server,所以不需要再单独安装apache了。
然后
#gmake
#gmake install
如果过程报错,说找不着某个库,大部分是因为configure时没有指定库路径,缺省找/usr/local了,我懒得重新改,直接看缺哪个库就直接把/usr/lib下对应的库链接到/usr/local/lib下。
装完之后修改/opt/hpws/apache/conf/httpd.conf,添加
#add for SVN
DAV svn
SVNPath /home/svnroot
然后执行命令创建对应的仓库
#svnadmin create /home/svnroot
修改一下目录权限,以保证通过apache可以读写
#chown -R www /home/svnroot
其中www是apache的用户
然后重起apache
#/opt/hpws/apache/bin/apachectl restart
就可以访问了,通过浏览器输入http://主机名/svn即可访问
此时是匿名访问,任何用户都可以访问。
如果想加权限,可以通过apache的htpasswd命令来创建用户,
第一次创建用户用
#/opt/hpws/apache/bin/htpasswd -c /home/svnroot/svn_passwd 用户名
/home/svnroot/svn_passwd 是你想放密码文件的位置
添加用户的话
#/opt/hpws/apache/bin/htpasswd -m /home/svnroot/svn_passwd 用户名
然后修改httpd.conf为
DAV svn
SVNPath /home/svnroot
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "/home/svnroot/svn_passwd"
Require valid-user
之后重起apache,再访问时就得输用户密码了。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17004/showart_725131.html |
|