安装svn:
ipkg-opt install svn
安装好SVN后可以在命令行中输入svnserve –version检查一下SVN是否安装成功,如果可以正常显示svn版本号,那么恭喜你,你已经成功在路由器上运行SVN服务了,接下来让我们启动SVN服务,输入命令:
svnserve -d -r /opt/svndata/
改进一下,指定端口启动:
svnserve -d -r –listen-port 22222 /opt/svndata/
完成以后就可以按照分割线上面的输入来载入swap了,输入以下内容:
# dd if=/dev/zero of=/jffs/swapfile bs=1024 count=65536
创建64MB的swap比较慢,耐心等待。
# opt/bin/busybox mkswap /jffs/swapfile
# opt/bin/busybox swapon /jffs/swapfile
为了方便每次路由器重启后会自动启动服务,我们可以把它添加到路由器的挂载后运行脚本的启动命令中
swapon /dev/sda1
/opt/bin/busybox swapon /jffs/swapfile
mount -o bind /tmp/mnt/sda2/jffs /jffs
mount -o bind /tmp/mnt/sda2/opt /opt
mount -o bind /tmp/mnt/sda2/home /tmp/home
svnserve -d -r –listen-port 22222 /opt/svndata/ #新增
命令创建版本库:
cd /opt/svndata
svnadmin create –pre-1.6-compatible firstblood
注意:如果这里不写–pre-1.6-compatible,更新svn的时候会报post commit FS processing had error: Couldn’t open rep-cache database
设置svn账号密码:
vim /opt/svndata/firstblood/conf/passwd
test = tt123
vim /opt/svndata/firstblood/conf/authz
[/]
test = rw
vim /opt/svndata/firstblood/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
测试访问:
svn://172.16.1.1:22222/firstblood/
用户名tets密码tt123
测试一下,ok~
目前公网的svn://xxx.3322.org:22222/firstblood无法访问,只能用vpn拨号才可以用内网ip来访问svn.
通过公网访问svn:
因为路由器本身是网关,所以不能端口映射到公网,只有自己手动去修改路由器iptables规则了,在终端里输入:
iptables -I INPUT -p tcp –dport 22222 -j ACCEPT #可以写的更严谨一些.
并添加到系统管理-脚本设置-当wan联机里面,这样重启后还能继续生效.
附上之前搭建的路由BT环境,能通过远程web页面上传种子控制下载任务,路由器BT下载的硬盘是挂载客厅的蓝光播放器的网络硬盘.这样到家打开客厅3D电视和DTS音箱就直接能看了.