Debian10: 安装iF.SVNAdmin
雖然通過(guò)手動(dòng)配置dav_svn.authz文件可以實(shí)現(xiàn)SVN訪問(wèn)權(quán)限的設(shè)置,但是對(duì)于公司級(jí)的運(yùn)營(yíng),顯然是無(wú)法滿足的。于是相應(yīng)的管理工具應(yīng)運(yùn)而生,這類(lèi)工具通常以WEB方式作為前端供用戶操作,后端實(shí)現(xiàn)對(duì)dav_svn.authz文件編輯修改。
這類(lèi)工具中,我試用了USVN和iF.SVNAdmin(后面簡(jiǎn)稱(chēng)SVNAdmin),最終選擇了SVNAdmin,主要原因是USVN只能以用戶組的方式分配權(quán)限,無(wú)法直接給單個(gè)用戶分配權(quán)限,只適合小團(tuán)隊(duì)使用,不合適企業(yè)所需。
SVNAdmin基于PHP5.3開(kāi)發(fā),無(wú)需數(shù)據(jù)庫(kù)支持,Debian10下的PHP7.3.19下工作良好,暫未發(fā)現(xiàn)異常,其配置操作也相對(duì)簡(jiǎn)單,目前版本為1.6.2。SVNAdmin的官方網(wǎng)站的下載頁(yè)面地址為:http://svnadmin.insanefactory.com。
第一步:下載后的文件為svnadmin-1.6.2.zip,用Windows電腦端下載后,解壓得到iF.SVNAdmin-stable-1.6.2文件夾,將其改名為SVNAdmin,然后通過(guò)WinSCP將SVNAdmin文件夾上傳至服務(wù)器的用戶目錄下: /home/markul。
第二步:打開(kāi)XShell登陸服務(wù)器,安裝PHP,以便支持SVNAdmin,安裝完成后可以通過(guò)php -v命令查看PHP版本號(hào)。
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文件夾移動(dòng)到/disk1/svn下,然后修改目錄訪問(wèn)權(quán)限,以及所屬用戶和組。
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。添加如下內(nèi)容,保存修改后重啟一下Apache2。到此,SVNAdmin在服務(wù)器端的安裝工作就完成的。
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第五步:現(xiàn)在到Windows電腦端打開(kāi)瀏覽器,輸入網(wǎng)址:https://192.168.1.223/svnadmin,首次打開(kāi)時(shí),選擇一個(gè)SVN用戶作為SVNAdmin管理員,然后進(jìn)入配置頁(yè)面,讓人意外的是支持中文,在右上角的下拉列表中選擇即可,相關(guān)配置內(nèi)容如下:
至此,SVNAdmin的安裝和配置工作已經(jīng)完成,使用管理員用戶登陸后即使用,這里提及一下,SVNAdmin在設(shè)置SVN權(quán)限的時(shí)候,需要先創(chuàng)建訪問(wèn)路徑,然后再設(shè)置這個(gè)訪問(wèn)路徑的訪問(wèn)權(quán)限。其思路如同編輯修改dav_svn.authz文件。
再說(shuō)一個(gè)異常情況的處理:若出現(xiàn)Call to undefined function xml_parser_create()錯(cuò)誤提示,原因是系統(tǒng)缺少php XML庫(kù),解決的辦法是安裝php XML庫(kù)后重啟apache2即可。
markul@server~$ sudo apt-get php7.3-xml ... ... markul@server~$ sudo service apache2 restart?
總結(jié)
以上是生活随笔為你收集整理的Debian10: 安装iF.SVNAdmin的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Graph Embedding】nod
- 下一篇: OpenSSL 用SM3算法进行hash