Debian10: 安装iF.SVNAdmin
雖然通過手動配置dav_svn.authz文件可以實現SVN訪問權限的設置,但是對于公司級的運營,顯然是無法滿足的。于是相應的管理工具應運而生,這類工具通常以WEB方式作為前端供用戶操作,后端實現對dav_svn.authz文件編輯修改。
這類工具中,我試用了USVN和iF.SVNAdmin(后面簡稱SVNAdmin),最終選擇了SVNAdmin,主要原因是USVN只能以用戶組的方式分配權限,無法直接給單個用戶分配權限,只適合小團隊使用,不合適企業所需。
SVNAdmin基于PHP5.3開發,無需數據庫支持,Debian10下的PHP7.3.19下工作良好,暫未發現異常,其配置操作也相對簡單,目前版本為1.6.2。SVNAdmin的官方網站的下載頁面地址為:http://svnadmin.insanefactory.com。
第一步:下載后的文件為svnadmin-1.6.2.zip,用Windows電腦端下載后,解壓得到iF.SVNAdmin-stable-1.6.2文件夾,將其改名為SVNAdmin,然后通過WinSCP將SVNAdmin文件夾上傳至服務器的用戶目錄下: /home/markul。
第二步:打開XShell登陸服務器,安裝PHP,以便支持SVNAdmin,安裝完成后可以通過php -v命令查看PHP版本號。
markul@server~$ sudo apt-get install php ... markul@server:~$ php -v PHP 7.3.19-1~deb10u1 (cli) (built: Jul 5 2020 06:46:45) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologieswith Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies markul@server:~$第三步:將上傳SVNAdmin文件夾移動到/disk1/svn下,然后修改目錄訪問權限,以及所屬用戶和組。
markul@server~$ sudo mv /home/markul/SVNAdmin /disk1/svn/ markul@server~$ sudo chown -R www-data:www-data SVNAdmin markul@server~$ sudo chmod -R 750 SVNAdmin markul@server:~$ ls -l /disk1/svn total 12 -rwxr-x--- 1 www-data www-data 894 Oct 25 07:35 dav_svn.authz -rwxr-x--- 1 www-data www-data 418 Aug 5 00:47 dav_svn.passwd drwxr-x--- 13 www-data www-data 155 Oct 25 07:24 repo drwxr-x--- 9 www-data www-data 4096 Oct 25 07:19 SVNAdmin第四步:修改/etc/apache2/apache2.conf。添加如下內容,保存修改后重啟一下Apache2。到此,SVNAdmin在服務器端的安裝工作就完成的。
markul@server~$ sudo vi /etc/apache2/apache2.conf markul@server~$ cat /etc/apache2/apache2.conf ... ... #<Directory /srv/> # Options Indexes FollowSymLinks # AllowOverride None # Require all granted #</Directory>Alias /svnadmin /disk1/svn/SVNAdmin <Directory /disk1/svn/SVNAdmin>Options +SymLinksIfOwnerMatchAllowOverride AllRequire all granted </Directory># AccessFileName: The name of the file to look for in each directory ... ... markul@server~$ service apache2 restart第五步:現在到Windows電腦端打開瀏覽器,輸入網址:https://192.168.1.223/svnadmin,首次打開時,選擇一個SVN用戶作為SVNAdmin管理員,然后進入配置頁面,讓人意外的是支持中文,在右上角的下拉列表中選擇即可,相關配置內容如下:
至此,SVNAdmin的安裝和配置工作已經完成,使用管理員用戶登陸后即使用,這里提及一下,SVNAdmin在設置SVN權限的時候,需要先創建訪問路徑,然后再設置這個訪問路徑的訪問權限。其思路如同編輯修改dav_svn.authz文件。
再說一個異常情況的處理:若出現Call to undefined function xml_parser_create()錯誤提示,原因是系統缺少php XML庫,解決的辦法是安裝php XML庫后重啟apache2即可。
markul@server~$ sudo apt-get php7.3-xml ... ... markul@server~$ sudo service apache2 restart?
總結
以上是生活随笔為你收集整理的Debian10: 安装iF.SVNAdmin的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Graph Embedding】nod
- 下一篇: OpenSSL 用SM3算法进行hash