NEIL's_學而時習之x不學無術~私藏IT技術經驗分享部落

關於部落格
NEIL. Cheng....寫作只是為了日後工作之備忘操作參考

本部落格文章撰寫前進邁向第五年(since 2009 ~至今)仍繼續推進分享IT學習!!About Windows/Linux Server,Virtualization


分享網誌: 由於,本人預先完成LAB後,才補上撰寫文章與截圖,若發現文圖對照說明有誤..本人將盡快校正,也請不吝指教! Thanks!

  • 153344

    累積人氣

  • 44

    今日人氣

    0

    訂閱人氣

網管人工作日誌: Subversion 與 Trac by Neil

 [Trac] 安裝過程不介紹(因為落落長)我僅介紹幾個重要配置與分享

本人推薦兩篇技術文章參考(且一併安裝多項擴充功能)

http://trac.edgewall.org/wiki/TracOnRHEL     Trac 安裝For RHEL 範本教學

http://adidas.blog.51cto.com/285713/404710/    CentOS下Trac svn apache配置安装及整合


Trac 創建位置: /rsync/trac  故初始化

trac-admin /rsync/trac initenv  

初始化完成後須配置組態

vi /rsync/trac/conf/trac.ini        #尾端加入以下幾行


[components]
webadmin.* = enabled
iniadmin.iniadmin.iniadminplugin = enabled
tracwysiwyg.* = enabled
svnauthz.* = enabled
acct_mgr.api.accountmanager = enabled
acct_mgr.htfile.HtPasswdStore = enabled
trac.web.auth.LoginModule = disabled
acct_mgr.web_ui.LoginModule = enabled
acct_mgr.admin.AccountManagerAdminPage = enabled
acct_mgr.web_ui.AccountModule = enabled
[account-manager]
password_format = htpasswd
password_file = /etc/svn/account    #使用者帳密檔指定
password_store = HtPasswdStore

修改 

authz_file = /svn/conf/authz          #SVN帳戶授權配置
authz_module_name = project1    #SVN 專案名稱

修改/etc/httpd/conf.d/svn.cnf       #最尾邊加入"Trac"網頁配置敘述區段

<Location /trac>
SetHandler mod_python
   PythonHandler trac.web.modpython_frontend
   # "/var/www/svn/foobar" is the folder you gave to trac-admin initenv earlier
   PythonOption TracEnv /rsync/trac              #trac項目位址
   # "/trac" is the same as the Location above
   PythonOption TracUriRoot /trac
   # "/tmp" should be some writable temporary directory
   SetEnv PYTHON_EGG_CACHE /tmp
   # "trac" can be any string, but must be the same for all
   # Trac instances on the same Apache install
   PythonInterpreter trac
</Location>
 
<Location /trac/login>                   #配置登入網頁時可Support Http網頁驗證
   AuthType Basic
   AuthName "neil-test"
   AuthUserFile /etc/svn/account
   Require valid-user
</Location>



重新啟動httpd : /etc/init.d/httpd restart

新增Trac-Admin 並配置其Password  #網頁管理者

trac-admin /rsync/trac  permission add admin TRAC_ADMIN  

#新增admin 為TRAC_ADMIN群組成員 

htpasswd -m /etc/svn/account admin      #配置admin 驗證密碼


上述種種配置OK後打開瀏覽器測試Trac 控管頁面



https://192.168.11.205/trac      # Trac 首頁因為7/3號為神偷奶爸2首映應景放Logo

                                                接下來我們點選[登入] 使用admin 管理員登入



  管理員身分登入後我們可以看到工具列會多了幾個權限工具: 新增待辦事項/系統管理


  點選"系統管理"進看看: 我們可用後進行"基本設定" (檢視權限看看)
 


  我們新增一個trac user "neil3" 具有Wiki Admin Trac 網站管理權限

  並加入SVN 權限配置內群組kk (目前kk這個群組已經有neil2 & neil3  兩位成員

  現在切換左邊功能列: Subversion Access " 我們打算配置SVN 存取權限(@kk)
 
  登入SVN 控制介面: 我們可以看到前幾步建立專案"Project1" 

 右側工具列: 可新增權限群組 ,或將SVN 其他專案匯進來做管理
 

  將群組"kk" 加入Subversion Groups 並將neil3 加入該群組中(點選專案Project1)=>下一步


 Project1: 將@kk 賦予"讀寫"權限 寫入SVN 權限配置
 

    確認群組 @kk 已被授權 

  htpasswd -m /etc/svn/account neil3   配置登入帳密
 
  tail -f /svn/conf/authz   #查看一下權限是否被正確寫入

  @kk 確認正確寫入權限

 [/var/svn/project1]

 @kk = rw

 結論: Trac 支持修改svn 權限 固然不錯用,但本人較習慣在指令模式下修改!! 
相簿設定
標籤設定
相簿狀態