本来这一篇应该紧接着前一篇~因为iscsi其实属于储存的服务,SVN虽然是文件版本管理,但严格来说也可以跟这个有点儿沾边~
这两东西都是对中小企业或者对Soho一族比较有用的~
不过事已至此~现在再说也不晚吧~~

在讨论前首先戴头盔
对于中小企业来说~千万不要~毕竟对于企业而言稳定第一~
以下看法纯属个人主观与偏见的看法~并非技术讨论帖~各位大神如果有不同意见可以留言讨论
如果觉得在下太水皮的话~就当你赢~我输就好~

1、SVN
首先是SVN,怎么创建库怎么链接请移步我之前写的文章,在OpenWRT下创建库跟连接与Linux平台完全一致
就是发布服务有点儿不同~分享个入门NAS方案-第三部分,软件服务篇(iSCSI / SVN / rc.local)
linux平台下需要

svnserve -d -r SVN项目目录

而在OpenWRT下只需要编辑/etc/config/subversion文件
在里面直接填写你想发布的端口以及目录就好了

config subversion
        option path     'SVN项目目录'
        option port     '3690'

然后直接执行

/etc/init.d/subversion start
/etc/init.d/subversion enable

2、iscsi
然后是iscsi,在OpenWRT下的创建镜像的做法与Linux平台上的也是一致的,都是如下命令

mkdir -p /HDD/iscsi_disks       #创建一个放镜像的目录
dd if=/dev/zero of=/HDD/iscsi_disks/disk01.img count=0 bs=1 seek=100G      #创建一个100G的镜像

然后备份/etc/config/tgt这个文件去一个眼不见为净的地方
然后运行vi /etc/config/tgt来创建新的tgt配置文件
内容如下

config options 'tgt'
        option iothreads '2'

config target 1
        option name 'iqn.openwrt:target1' #这里的名字随你喜欢

config lun 1_1
        option device /HDD/iSCSI.Disks/disk01.img #这里是你刚才建立的镜像

config account
        option target 1
        option user "xxxx"                     #用户名
        option password "xxxxxxxxx"            #密码,客户端是Windows 10的话需要设置一个超过13位的密码,否则Windows 10连不上
        option outgoing 1

然后运行命令

/etc/init.d/tgt start
/etc/init.d/tgt enable

搞定!~
下来就可以欢快的使用了