免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2174 | 回复: 0
打印 上一主题 下一主题

在FreeBSD下安装subversion [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-06 23:18 |只看该作者 |倒序浏览

               
与PHP5的安装一样,本来是一件很简单的事情。
cvsup -gL 2 -h cvsup.freebsd.org /usr/share/examples/cvsup/ports-supfile
cd /usr/ports/devel/subversion
make install clean

首先郁闷的一点就是,装上的不是目前的稳定版本:1.2.3,而是1.3.0-rc4(前两天装的时候还是rc2)。不知道为什么,别的软件,比如
Apache或PHP都有提供几个版本的ports供选择,偏偏svn没有,只有最新版。后来在FreeBSD的FTP服务器上找到了一个老一点的稳定版
本:subversion-1.2.1.tbz,可以按下面的方式安装。
pkg_add subversion-1.2.1.tbz
(注意,两个版本SVN所用到的apr-nothr-db4的版本是不一样的,需要删除重装)

过就算这个也将就了,但是不论是用ports方式安装最新版,还是用package方式安装的老版本,都有同一个问题:当我按照文档配置的时候,发现没有
mod_dav_svn.so和mod_authz_svn.so这两个模块。反复重装过好几次,包括重装Apache都没有找到这两个东东。后来
GOOGLE了
一些资料
,但是都是通过下载源码安装,而不是通过ports或package,这样安装的话管理起来就很不方便了。我不想这么做。
还好经过PHP5的折磨之后,我找到了同样的办法来对付它。
cd /usr/ports/devel/subversion
vi Makefile
(在其中的CONFIGURE_ARGS=一项末尾增加--with-apxs后保存退出)
make install clean
即可编译生成那两个Apache mod。
之后就可以用下面的配置来设置通过HTTP访问SVN的Repositry。
  
    DAV svn
    SVNParentPath /your_local_path/wwwrepo
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile /your_local_path/svn-auth-file
   
      Require valid-user
   
  
其中的svn-auth-file是用htpasswd生成的HTTP用户信息文件,具体参考SVN的相关文档。上面配置为允许匿名checkout,但只有svn-auth-file中的用户可以checkin。
按这样配置以后,再用下面的方式创建repositry:
cd /your_local_path/wwwrepo
mkdir project1
svnadmin create --fs-type fsfs ./project1
注意一下,这样配置以后,匿名checkout是没有问题,但是checkin时出错了,后来改为允许匿名checkin后才发现是权限的问题。因为HTTP方式访问文件是以www用户身份进行的,所以必须chmod一下。
作者Blog:http://blog.csdn.net/Raptor/
由於 CVS 的不少缺點,CVS 的主要作者(包括 CVS 用家必買"?#125;經" Open Source Development
with CVS 的作者 Karl Fogel)在他們現職的公司的資助下開發了 subversion。Subversion 的新功能包括
atomic commit, directory versioning, file renaming 等等。除了使用 svnserver
作為服務器(可如 CVS 般使用 SSH 作認證),亦能配合 Apache httpd 2.0 使用以達到更 fine-grained 的
access control。
       
安装步骤:
1、cd /usr/ports/www/apache2/
2、make WITH_BERKELEYDB=db4 install clean
3、cd /usr/ports/devel/subversion
4、make WITH_MOD_DAV_SVN=yes install clean
5、建立数据目录,例如 make /data/svn
6、vi /usr/local/etc/apache2/httpd.conf
7、加入
          代码:                          
    DAV  svn
    SVNParentPath /data/svn
#    AuthType      Basic
#    AuthName      "Subversion repository"
#    AuthUserFile  /usr/local/etc/apache2/svn-auth-file
#   
#        Require valid-user
#   
       
其中 SVNParentPath 项指示所有项目的父目录,可以避免为每个项目独立设置。
注释掉的是存取的时候是否验证密码。密码使用htpasswd 建立。
8、一般客户端可能是windows平台,下载windows图形客户端
http://www.rapidsvn.org/download/RapidSVN-0.5.0.exe
9、建立项目容器
  svnadmin create /data/svn/test
10、启动 apache,安装客户端并执行
OK,完成了,客户端的使用蛮简单的。客户端同时也有 X 的版本。
当然,喜欢的也可以使用命令行。
主页参考:
http://subversion.tigris.org/
http://rapidsvn.tigris.org/


               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/809/showart_124349.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP