生活随笔
收集整理的這篇文章主要介紹了
cvs svnmanager
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
介紹 ?????? SVNManager是一個基于PHP的網絡工具來管理Apache的Subversion倉庫服務器。SVNManager功能包括:用戶可以遠程創建倉庫、刪除和加載倉庫、設置用戶和群組訪問權限、通過電子郵件邀請邀請創建賬號等功能 環境:
| * Apache 2 * Subversion * PHP 5 + Pear + VersionControl_SVN * MySQL/SQLlite |
安裝軟件
[root@zzh /]# yum install subversion httpd php mysql-server ?mod_dav_svn php-mysql php-pear php-mbstring | [root@zzh /]# mkdir -p /var/svn/repos | 建立svn版本庫目錄 |
| [root@zzh /]# touch /var/svn/repos/passwdfile | 創建密碼認證文件 |
| [root@zzh /]# touch /var/svn/repos/accessfile | 創建權限認證文件 |
| [root@zzh /]# svnadmin create /var/svn/repos/kt001 | 創建kt001版本庫 |
| [root@zzh /]# chown -R apache:apache /var/svn/ | 給版本庫權限 |
Apache配置 [root@zzh /]# vim /etc/httpd/conf/httpd.conf 注意:一定要把下面自己寫的注釋去掉藍字的
| AddDefaultCharset GB2312??? ?#修改對svnmanager中文支持 <Location /svn>????????? #訪問后綴名 DAV svn SVNListParentPath on SVNParentPath /var/svn/repos???????? #svn版本庫位置 AuthType Basic???????????? #采用用戶認證 AuthName "ZGSM SVN"???????????? #認證名 AuthUserFile /var/svn/passwdfile??????? ?#指定用戶認證密碼文件位置,這個文件由svnmanager來維護 AuthzSVNAccessFile /var/svn/accessfile ???#控制這個用戶的訪問權限,這個文件由svnmanager來維護 Require valid-user???????? #合法用戶可以訪問 </Location> #增加目錄安裝性 <Directory "/var/www/html/svnmanager/"> AllowOverride None Order deny,allow Deny from all Allow from all </Directory> |
測試:
| http://192.168.0.10/svn/kt001 | 是否有提示輸入用戶名密碼 |
安裝svnmanager
| [root@zzh /]# mv /kt/svnmanager-1.08/ /var/www/html/svnmanager | 是基于php管理svn的網頁管理工具 |
| [root@zzh /]# pear install --alldeps VersionControl_SVN-0.3.1 | 通過php-pear下載安裝,注意:一定要連接因特網 |
創建SVNManager訪問用戶及數據庫
| mysql> create database svn; mysql> grant all privileges on svn.* to svnmanager@localhost identified by '123456'; mysql> flush privileges; |
| [root@zzh /]# cp /var/www/html/svnmanager/config.php.linux /var/www/html/svnmanager/config.php | 重命名示例文件 |
[root@zzh /]# vi /var/www/html/svnmanager/config.php
| $htpassword_cmd = "/usr/bin/htpasswd"; | 密碼生成程序位置 |
| $svn_cmd = "/usr/bin/svn"; | svn程序文件位置 |
| $svnadmin_cmd = "/usr/bin/svnadmin"; | svnadmin程序文件位置 |
| $svn_repos_loc = "/var/svn/repos "; | svn版本庫位置 |
| $svn_passwd_file = "/var/svn/passwdfile"; | 密碼認證文件位置 |
| $svn_access_file = "/var/svn/accessfile"; | 權限文件位置 |
| $smtp_server = "zzh.kt.com"; | 指定smtp服務器 |
| $dsn = "mysql://svnmanager:123456@localhost/svn"; | 指定連接數據庫 |
| $admin_name = "admin"; | 默認 |
| $admin_temp_password = "admin"; | 默認 |
測試:
| http://192.168.0.10/svnmanager | 測試是否可以正常訪問 |
| http://192.168.0.10/svn/kt | 是否可以用網頁建立的用戶訪問對應的版本庫 |
錯誤解決: [root@zzh /]# vim /etc/php.ini
顯示php報錯內容,默認php屏蔽錯誤所以打開網頁會顯現空白 | error_reporting=E_ALL display_errors = On |
[root@zzh /]# vim /etc/php.ini 如果對中文還不能支持修改下面字段
轉載于:https://blog.51cto.com/ktzzh/222308
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生
總結
以上是生活随笔為你收集整理的cvs svnmanager的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。