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如下圖)
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**** 的排序靠前排,即重新命名前面多加幾個空格即可。