知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

在linux下安装svn的步骤

发布时间:2014-09-05 15:50:38作者:知识屋


在linux下安装svn的步骤
 
下面是通过网上找的教材与自己遇到的些问题整合而成的安装步骤:
 
1.下载subversion和apache的最新src包
 
2. 新建一个用户:svnroot ,以下操作非特别说明皆为root用户操作
#groupadd svn
#useradd svnroot -g svn
#passwd svn  www.zhishiwu.com  
3. 编译安装httpd:
//解压apache2安装包
# tar xvzf httpd-2.2.3.tar.tar
//进入解压后的目录
# cd httpd-2.2.3
//配置apache安装
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安装
# make install
//启动apache服务
# /usr/local/apache2/bin/apachectl start
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。
 
4. 安装Subversion  
#注:如果安装的是subversion1.6.x 需要先安装sqlite,下载sqlite解压后将sqlite3.c文件拷贝至subversion下的sqlite-amalgamation文件夹下,若sqlite-amalgamation文件夹不存在,手动建一个即可。
//解压SubVersion安装包
 # tar -xvzf Subversion-1.4.0.tar.gz
//进入解压后的目录
# cd Subversion-1.4.0
//配置subversion安装
#./configure --prefix=/usr/local/subversion --with-ssl --enable-maintainer-mode --with-apxs=/usr/local/apache2/bin/apxs  --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-zlib=/usr/local/zlib
 
#./configure --prefix=/usr/local/subversion --with-ssl --enable-maintainer-mode --with-apxs=/usr/local/apache2.2.6/bin/apxs  --with-apr=/usr/local/apache2.2.6 --with-apr-util=/usr/local/apache2.2.6
  www.zhishiwu.com  
如果提示:configure: error: subversion requires zlib
需要下载wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/zlib-devel-1.2.3-4.el5.x86_64.rpm
安装rpm -i zlib-devel-1.2.3-4.el5.x86_64.rpm 则可
如果/usr/local/apache2/bin/目录下的apxs模块不存在则去年这个模块即可:
#./configure --prefix=/usr/local/subversion --with-ssl --enable-maintainer-mode   --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-zlib=/usr/local/zlib
 
# make
//安装
# make install
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /home/svnroot/repository
//创建仓库"test"
# /usr/local/subversion/bin/svnadmin create /home/svnroot/repository/test
//查看svn是否安装成功
#  /usr/local/subversion/bin/svnadmin --version
//不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository
 (svnroot用户操作结束)
 
5. 修改Apache配置文件
# vi /usr/local/apache2/conf/httpd.conf 
   //找到下列语句,如果没有则自行添加
   LoadModule dav_svn_module modules/mod_dav_svn.so 
   LoadModule authz_svn_module modules/mod_authz_svn.so 
  //在后面添加   www.zhishiwu.com  
   <Location /svn> 
   DAV svn 
   SVNParentPath /home/svnroot/repository/ //svn父目录 
   AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件 
   AuthType Basic //连接类型设置 
   AuthName "Subversion.zoneyump" //连接框提示 
   AuthUserFile /home/svnroot/repository/authfile //用户配置文件 
   Require valid-user //采用何种认证 
   </Location>
 
6. 权限管理
 
1)增加用户
 
# /usr/local/apache2/bin/htpasswd  /home/svnroot/repository/authfile 用户名(加入新的用户,就不用-c了),更改用户密码也用这个
 
# /usr/local/apache2/bin/htpasswd -c /home/svnroot/repository/authfile 用户名
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
New password:psbsa2f1fxxx
 
2)权限分配
# vi /home/svnroot/repository/authz.conf 
 [groups]
admin=useradmin
devteamcs = useradmin,user1,user2//这里定义了一个用户组。
//admin与devteamcs是自定义的两个用户组
[/]//对所有的项目,所有的用户都有读权限,admin用户有读写权限
@admin = rw
* = r
  www.zhishiwu.com  
[test:/]//对test项目,
@devteamcs = rw
// 在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:
User daemon 
Group daemon
 // 将daemon改为svnroot,组也做相应更改,让apache进程以svnroot的身份运行 
//改完后是这个样子
User svnroot
Group svn
//重启apache
  # /usr/local/apache2/bin/apachectl restart 
访问http://localhost/svn/test ,现在需要身份验证,且通过验证后应该可以看到信息
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜