我们使用 cookie 来帮助我们改善网页体验。请阅读我们的 Cookie 政策

NAS 244

Subversion 操作简介

ASUSTOR NAS 架设 Subversion server

2017-12-27

课程目的
完成此课程后您将能够:
1. 利用ASUSTOR NAS架设Subversion版本控管系统


必修项目

课程必修项目:


学生须先具备以下知识:


大纲

1. Subversion
1.1 安装Subversion
1.2 建立工作目录
2. 设定Subversion
2.1 建立Repository
2.2 设定认证和授权政策

2.3 设定完成




1. Subversion
Subversion是一套版本控制(Version Control)的软件,可以让多人协同开发程序或撰写文件并且可以随时回复取得以前某个时期的版本,适用于文件档案或是程序代码档案的管理。
1.1安装Subversin

请在浏览器上的ADM桌面进行以下步骤:



点选App Central ->所有Apps ->输入Subversion进行搜寻->搜寻完毕后点选『安装』
1.2建立工作目录
如欲建立新的工作目录,请参阅下列步骤:

点选访问控制->共享文件夹->点选『新增』,并依据指示完成新增步骤




2. 设定Subversion
2.1建立Repository
请先确认SSH服是否务已经开启
点选服务->终端机->点选『启用SSH服务』



透过SSH工具登入NAS,并输入下列指令来建立SVN Repository,本范例在Volum1的  SVN文件夹建立repo的Repository

root@AS6102T-DTCP-IP:/volume1 # svnadmin create /volume1/SVN/repo

2.2设定认证和授权政策
建立完Repository后,即可设定Subversion server认证和授权政策、建立用户的账号/密码以及访问权限:

定义认证和授权政策

root@AS6102T-DTCP-IP:/volume1/.@root # vi /volume1/SVN/repo/conf/svnserve.conf

[general]
#未认证者有读的权限,可设为none (即无权限)
anon-access = read
#通过认证者有读写的权限
auth-access = write
#密码文件
password-db = passwd
#权限配置文件,这里如果不设定的话,那么上面的password-db设定就不会动作
authz-db = authz
#询问密码时,说明用的文字
realm =说明文字

2.3设定账号与密码

设定账号与密码,本范例将建立用户“asustor”并指定密码为“admin”

root@AS6102T-DTCP-IP:/volume1 # vi /volume1/SVN/repo/conf/passwd

[users]
asustor = admin

2.4设定访问权限
设定账号与密码,本范例将建立用户“asustor”并指定为Admin群组,并给予Admin读写的权限

root@AS6102T-DTCP-IP:/volume1/.@root # vi /volume1/SVN/repo/conf/authz
[groups]
#设定群组
Admin = asustor
#设定根目录权限(必要)
[/]
@Admin = rw
* = r
#配置文件案库权限
[/repo]
@Admin = rw

* =


2.5启用SVN服务
设定完成后即可启用  SVN服务,并用你熟悉的SVN client联机进行文件档案或是程序代码档案的管理。
root@AS6102T-DTCP-IP:/volume1/.@root # svnserve -d -r /share/SVN/
如欲让NAS开机自动启用SVN服务,请于/usr/local/etc/init.d新增下列两个档案:
S99svnerve.sh

#/bin/sh
svnserve -d -r /share/SVN/
K99svnerve.sh
#!/bin/sh
killall svnserve
此文章有帮助吗? /