`

在FreeBSD下安装subversion

 
阅读更多
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>

与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。

  <location><br>    DAV svn<br>    SVNParentPath /your_local_path/wwwrepo<br>    AuthType Basic<br>    AuthName "Subversion repository"<br>    AuthUserFile /your_local_path/svn-auth-file<br><limitexcept get propfind options report><br>      Require valid-user<br></limitexcept><br></location>

其中的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一下。

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=564983


分享到:
评论

相关推荐

    [FreeBSD] SVN简明实施指南[SVN On Apache With Trac]

    目的:构建一个通过Apache的DAV扩展实现的SVN版本控制系统,支持Trac在线管理,以及简单的SVN操作

    ContentCGI:FreeBSD的可扩展FastCGI守护程序

    在大约5分钟内在FreeBSD上构建,安装和启动: 以root用户身份登录,并通过FreeBSD package + ports系统的方式安装必备软件: pkg install -y apache24 pkg install -y clone pkg install -y subversion pkg ...

    SVN使用手册中文版快速入门

    在Windows XP下,Subversion服务器有时候看起来发送损坏的数据。 跟踪Subversion客户端和Apache服务器通话最好的方法是什么? 我刚刚编译了二进制分发版本,当我尝试检出Subversion,我得到一个“Unrecognized URL...

    SVN使用手册中文版.chm

    在Windows XP下,Subversion服务器有时候看起来发送损坏的数据。 跟踪Subversion客户端和Apache服务器通话最好的方法是什么? 我刚刚编译了二进制分发版本,当我尝试检出Subversion,我得到一个“Unrecognized URL...

    meetings:与FreeBSD相关的各个小组的会议记录

    目录描述Bhyve/ 工作组专注于Bhyve管理程序辣椒/ Capsicum 的 Capsicum 框架开发与应用混帐工作组/ Subversion to Git 迁移工作组图形/ 工作组专注于图形堆栈库/ 工作组专注于 iflib 驱动程序框架缓解措施/ 基于...

    Linux下暴力破解工具Hydra详解

    Hydra was tested to compile on Linux, Windows/Cygwin, Solaris 11, FreeBSD 8.1 and OSX, and is made available under GPLv3 with a special OpenSSL license expansion. Currently this tool supports: AFP, ...

    在Eclipse中使用SVN与CVS代码管理工具管理项目

    易用性 : ★★★★Subversion支持linux和windows,更多是安装在linux下。svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。目前业界评价的SVN易用性正在提高。功能:★★★★SVN 的功能除具备 VSS...

    hudson1.293.part1.rar

    Updated XStream to support FreeBSD. (issue 2356) Only show last 150KB of console log in HTML view, with link to show entire log (issue 261) Can specify build cause when triggering build remotely via...

    freshports:FreshPorts的网站部分

    FreshPorts 港口的地方FreshPorts列出了对FreeBSD端口树所做的更改。 如果您愿意,当您最喜欢的端口已更新时,FreshPorts可以向您发送电子邮件。 FreshPorts不是报告错误或请求更改的地方。 您应该在邮件列表中进行...

    Maven权威指南 很精典的学习教程,比ANT更好用

    在FreeBSD或OpenBSD上安装Maven 2.4. 验证Maven安装 2.5. Maven安装细节 2.5.1. 用户相关配置和仓库 2.5.2. 升级Maven 2.6. 获得Maven帮助 2.7. 使用Maven Help插件 2.7.1. 描述一个Maven插件 2.8. ...

    hydra 7.2 win32

    It was tested to compile cleanly on Linux, Windows/Cygwin, Solaris, FreeBSD and OSX. Currently this tool supports: AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP, HTTP-FORM-GET, ...

Global site tag (gtag.js) - Google Analytics