日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Debian10: 安装iF.SVNAdmin

發(fā)布時(shí)間:2023/12/31 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Debian10: 安装iF.SVNAdmin 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  雖然通過(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。