有多种方式支持web方式浏览svn代码库,bsSvnBrowser是其中一种。bsSvnBrowser是用ruby on rails开发的AJAX应用。

安装ruby on rails

详见我的另一篇《在linux下安装ruby on rails》

安装swig


wget http://jaist.dl.sourceforge.net/sourceforge/swig/swig-1.3.29.tar.gz
tar xfvz swig-1.3.29.tar.gz
cd swig-1.3.29
./configure –prefix=/usr/local/bin/swig
make
make install

在svn的源代码根目录,重新编译svn
./configure –prefix=/opt/svn –without-berkeley-db –with-zlib –with-swig=/usr/local/bin/swig –without-neon
make
make install

其他关于svn安装问题,见《在linux下安装配置svn独立服务器》。

注意:
–with-swig=/usr/local/bin/swig –without-neon是必须的,其他参数可以根据需要增减。没有–without-neon,在安装运行subversion_ruby_bindings时会出现错误。

安装subversion_ruby_bindings

make swig-rb
make check-swig-rb(可选,用于测试安装是否正常)
make install-swig-rb(用root用户)

安装bsSvnBrowser

wget https://files.bountysource.com/file/download/140/bsSvnBrowser-full-0.1.0.tar.gz
tar xfvz bsSvnBrowser-full-0.1.0.tar.gz
cd bsSvnBrowser-full-0.1.0
vi config/environment.rb
找到并修改:repository_path,指向你的svn版本库。如:repository_path => ‘/opt/svndata/repos’
./script/server

测试bsSvnBrowser

用浏览器访问该服务器的3000端口,即可浏览svn版本库。

遗留问题

是否可以设置目录级的访问权限?

参考资料
https://bssvnbrowser.bountysource.com/docs/install
http://collaboa.org/docs/#subversion_ruby_bindings
https://bssvnbrowser.bountysource.com/docs/install

转载请注明来自:jijian91与小z - 编程

永久链接:http://jijian91.com/blog20061023/bssvnbrowser-svn.html