我們使用 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
這篇文章有幫助嗎? /