差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

兩邊的前次修訂版 前次修改
下次修改
前次修改
tech:viewvc [2011/04/26 13:47] – [2 下載與安裝最新版的 ViewVC] jonathantech:viewvc [2018/05/20 15:04] (目前版本) – 網址更改為 https Jonathan Tsai
行 1: 行 1:
 +====== ViewVC(SVN Web 介面) 安裝程序 ======
 +  * ViewVC 官方網站 http://www.viewvc.org/
 +  * ViewVC 可同時支援 CVS 與 SVN, 因為我並不使用 CVS, 所以以下安裝設定均以 SVN(Subversion) 為主.
 +  * 假設安裝 ViewVC 前, SubVersion 版本控管相關設定均已完成
 +  * 選擇以原有的 apache 上執行 ViewVC 的 CGI 架構
  
 +===== - 安裝前檢查環境 =====
 +  * subversion 版本 1.2.0 以上 
 +<file>
 +[root@pd920 ~]# rpm -q subversion
 +subversion-1.4.2-1
 +</file>
 +  * Python 版本 2.0 以上
 +<file>
 +[root@pd920 viewvc-1.0.3]# rpm -q python
 +python-2.3.4-14.3
 +</file>
 +
 +
 +===== - 下載與安裝最新版的 ViewVC =====
 +  * 至 [[http://viewvc.tigris.org/servlets/ProjectDocumentList?folderID=6004|ViewVC]] 網站下載, 目前版本為 1.1.10
 +<file>
 +wget http://viewvc.tigris.org/files/documents/3330/48879/viewvc-1.1.10.tar.gz
 +tar -zxvf viewvc-1.1.10.tar.gz
 +cd viewvc-1.1.10
 +./viewvc-install
 +採用預設值直接 Enter
 +
 +cd /usr/local/
 +ln -s viewvc-1.1.10 viewvc
 +</file>
 +
 +===== - 設定 ViewVC =====
 +  * 以下的設定是將所有的 SVN repos 均列入的設定方式, 如果只要列入其中幾個, 可以改用定義 svn_roots 方式
 +
 +vi /usr/local/viewvc/viewvc.conf
 +<code|h /usr/local/viewvc/viewvc.conf>
 +:
 +#cvs_roots = cvs: /home/cvsroot
 +:
 +#svn_roots = trysoft: /var/www/svn/trysoft, servercfg: /var/www/svn/trysoft/servercfg
 +:
 +root_parents = /var/www/svn : svn
 +:
 +#default_root = trysoft
 +:
 +address = <a href="mailto:[email protected]">Trysoft-Admin</a>
 +:
 +</code>
 +
 +<note>
 +  * 如果 [[https://www.ichiayi.com/wiki/tech/centosinstall?#安裝_subversion_svn|Subversion 有透過 control 去設定用戶權限]] 需要增加設定以下的參數, 否則所有用戶都可以存取所有 svn 的目錄
 +  * 假設 conrtol 的路徑在 /data/svn/control
 +  * viewvc.conf 要設定這兩個參數<file>
 +:
 +authorizer = svnauthz
 +:
 +##---------------------------------------------------------------------------
 +[authz-svnauthz]
 +:
 +authzfile = /data/svn/control
 +:
 +</file>
 +</note>
 +===== - 設定 Apache 的 ViewVC 定義 =====
 +  * 假設原本的 Subversion 整合 Apache 定義的密碼檔存放在 /var/www/passwdfile
 +
 +vi /etc/httpd/conf.d/viewvc.conf
 +<code|h /etc/httpd/conf.d/viewvc.conf>
 +ScriptAlias /viewvc /usr/local/viewvc/bin/cgi/viewvc.cgi
 +
 +<Location "/viewvc">
 +     AllowOverride None
 +     AuthUserFile /var/www/passwdfile
 +     AuthName "ViewVC Client Access"
 +     AuthType Basic
 +     require valid-user
 +   </Location>
 +</code>
 +
 +
 +
 +===== - 重新啟動 Apache 與檢查是否完成安裝 =====
 +  * 假設 Apache Web Server 網址 http://192.168.11.250
 +<file>
 +service httpd restart
 +</file>
 +  * 在瀏覽器上打下網址 http://192.168.11.250/viewvc
 +    - 將會彈出輸入帳號密碼的對話盒 (帳號密碼定義在 /var/www/passwdfile 內)
 +    - 輸入正確後, 將可以列出目前所有的 SVN repos
 +
 +
 +<note>
 +<code>
 +Hi 蔡兄,
 +
 +我照您的方式安裝 viewvc
 +/wiki/tech/viewvc
 +後來發現 SELinux 需要關閉或修改 CGI 路徑才可過,
 +# chcon -R -t httpd_sys_script_exec_t <提供 CGI 服務的目錄> 
 +給您參考,或許加入您的網頁中造福更多人,呵呵.
 +
 +Patrick
 +2009-11-04
 +</code>
 +</note>
 +
 +{{tag>svn subversion viewvc 安裝}}