1. 程式人生 > >QNAP NAS 搭建SVN伺服器筆記

QNAP NAS 搭建SVN伺服器筆記

最近狀態都很不好,很少鼓搗這些東西了,今天難得有興趣想折騰下搭建個自己的SVN管理下自己那些瞎寫的程式碼,以前都是寫了又丟寫了又丟,最後發現好像啥都沒寫……

其實還是覺得NAS利用率不夠,所以想發揮下它的強大功能,於是就想著把SVN搭建在SVN上了。我用的這臺是QNAP威聯通家的,網上看了些資料,都是說在AppCenter裡安裝Optware後直接裝svn。

但是在AppCenter裡找了好久沒找到,應該是說的已經下架了。連網上記錄的ipkg包都找不到下載了。

不過在強大的網際網路搜尋下,找到了一個可用方法(Entware)。下面簡略記錄下安裝的步驟。

1.下載安裝Entware的qpkg包

下載地址:https://apps.qnap.community/11-community/10-qnapware

下載的qpkg包是可以在AppCenter裡直接選擇右上方的手動安裝來進行安裝的

2.用opkg命令安裝svn服務

2.1 用PuTTy連線NAS(當然你的NAS要開啟ssh如下圖)

開啟ssh

2.2 進入ssh後,命令安裝svn服務

···
cd /opt/bin
./opkg update
./opkg install subversion-server
···
不要忽略了./因為opkg不是全域性變數

裝完後可以看到/opt/bin下有了svn的檔案
這裡寫圖片描述

2.3 建立svn的repository/project

首先要找到你NAS硬碟的真實路徑(一定要真實路徑,不然又如果放記憶體裡重啟就沒了的)
硬碟一般是/share/HD?_DATA 或 /share/MD?_DATA(?是數字),不過我看了下我自己的真實路徑不是這些裡面的,可以用df檢視:
這裡寫圖片描述
這裡可以看出我的路徑是/share/HD_C****
找到路徑後建立repository/project

    mkdir /share/*/svn
    mkdir /share/*/svn/repos1
    mkdir /share/*/svn/repos2
    svnadmin create /share/*/svn/repos1
    svnadmin create /share/
*/svn/repos2

這裡建立 repos1、repos2兩個點

建立後可以通過nas的檔案管理器找到svn路徑,修改裡面的配置檔案

首先修改 /conf/svnserve.conf

    [general]
    anon-access = none
    auth-access = write
    password-db = passwd

把上面的3行配置前面的註釋符# 去掉,anon-access = read要改為anon-access = none,不然會出錯,這個我搞了好久一直檢出失敗,後面改了這個才好了。
這裡寫圖片描述

3.啟動svn服務

繼續命令:

    ./svnserve -d --listen-port=3690

埠為3690
這裡寫圖片描述

4. 檢出,完成

檢出路徑:

     svn://yourhost:3690/share/*/svn/repos1

這裡寫圖片描述

附. 解決Svn圖示不顯示問題

開啟登錄檔,搜尋ShellIconOverlayIdentifiers項,把Tortoise**** 的排序靠前排,即重新命名前面多加幾個空格即可。
這裡寫圖片描述