在威联通QTS5.1创建svn代码库
闲来无事,准备在NAS上安装svn版本管理器, 虽然百度上有各种安装教程,但还是折腾了一晚上才成功,本文记录流程,留待下次安装时参考。
wget http://bin.entware.net/other/Entware_1.03std.qpkg
sh Entware_1.03std.qpkg
#安装后需要添加全局变量,不然只能去安装目录下运行命令
我是 QT5.1, 直接打开APP CENTER ,点击右上角的手动安装,
见下图红圈标记
vi /etc/profile
非admin用户需要 sudo,否则没有权限保存
sudo vi /etc/profile
export PATH=\
/bin:\
/sbin:\
/usr/bin:\
/usr/sbin:\
/usr/bin/X11:\
/usr/local/sbin\ # 从此处斜杠开始
/share/CACHEDEV1_DATA/.qpkg/Entware/bin # Entware 安装目录
添加完成之后记得重启下Entware , 否则无法执行qpkg命令
非 admin 用户需要用 sudo 命令 安装
#client可以不装
./opkg install subversion-server subversion-client
svn路径为非共享目录
cd /share/CACHEDEV2_DATA/ # 根据自己需求想在哪个分区创建
mkdir CODE # 创建根目录
cd CODE
mkdir test # 创建 svn 路径
./svnadmin create /share/CACHEDEV2_DATA/CODE/test/
cd /share/CACHEDEV2_DATA/CODE/test/conf
ls
authz hooks-env.tmpl passwd svnserve.conf
vi svnserve.conf # 修改配置
# 文件末尾追加
[general]
anon-access = none # 不允许游客登录
auth-access = write
password-db = passwd # 用户密码保存文件
authz-db = authz # 认证信息保存文件,用户组,权限
realm = test # test 为创建的svn项目目录名称
vi passwd
[users]
# harry = harryssecret
# sally = sallyssecret
# 添加 用户名 = 密码
test = test
guest = guest
vi authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
g_admin = admin,baiyun # 添加 用户到admin组
g_test = test # 添加 测试 用户到 test 组
g_guest = guest # 添加 游客 到 guest 组
# [/foo/bar]
# harry = rw
# &joe = r
# * =
[/] # svn 根目录
@g_admin = rw # admin 组 读写权限
admin = rw # 单独添加 用户权限
baiyun = rw
@g_test = rw # test 组 读写权限
test = rw
@g_guest = r # guest 组 读权限
guest = r
* = r # 其它未添加的用户 权限 为 读
启动SVN服务,-d 表示后台守护进程运行,-r 指定仓库根目录,不指定默认为系统根目录/。另外可使用 --listen-port=3690 指定SVN的端口,不指定默认为3690
./opt/binsvnserve -d -r /share/CACHEDEV2_DATA/CODE/test
windows安装 svn 客户端, 右键打开版本浏览器,输入url
svn://IP/test/ # IP为NAS访问地址
vi 打开后, 敲 i 后进入编辑
编辑完成后, 敲 esc 使用 :wq 保存并退出
!q 为不保存退出
q 为退出