乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      [LFS 幻想系列] Trac Subversion Apache-DAV ViewVC. - LinuxSir.Org

       ekylin 2006-08-09
      主要是作 SVN 服務(wù)器的,可以在這個(gè)基礎(chǔ)上安裝其他基于 SVN 的軟件,比如 Trac. http://www./trac/。CLFS 主頁就是用這套系統(tǒng)的,http://trac./。不過要自行安裝 Trac。

      大家可以訪問我的機(jī)器看看效果:
      Trac 界面: http://olive./trac
      ViewVC 界面: http://svn./webview/
      SVN 操作: svn co http://svn./rep/nb32
      SVN 的 Web 界面: http://svn./rep/nb32


      ===================================================
      Apache:Web 服務(wù)器,這里主要的作用是兩個(gè),一個(gè)是提供 CGI 腳本運(yùn)行,另外一個(gè)是提供 WebDAV 協(xié)議給 SVN 使用。
      Subversion:版本控制軟件。用過 CVS 的都知道,但是比 CVS 更強(qiáng)大。我用過后,非常喜歡。
      ViewVC:以前叫 ViewCVS,現(xiàn)在支持 Subversion 了,就改名了。為Subversion 提供 Web 訪問界面,功能也比較強(qiáng)大。
      Trac:一個(gè)強(qiáng)大的問題追蹤系統(tǒng),也帶有一個(gè)Wiki。主要是為了網(wǎng)上協(xié)同工作設(shè)計(jì)的。

      軟件安裝:
      安裝 Apache 2.2.0
      PHP 代碼:
      ./configure
              
      --prefix=/opt/apache --sysconfdir=/etc/apache
              
      --enable-layout=FHS --enable-mods-shared=all
              
      --with-gdbm --with-ssl=/usr --with-berkeley-db=/usr/
              --
      enable-{so,cache,gdbm,auth-anon,file-cache,mine-magic,headers,usertrack,dav,deflate,dav_svn}
              --
      enable-{ssl,rewrite,vhost-alias,proxy,proxy-connect}
      make -j3 &&
      make install
      記得要把 apache 的用戶目錄設(shè)置到 /srv/www。其他設(shè)置參考 BLFS。

      安裝 swig 1.3.29
      PHP 代碼:
      ./configure --prefix=/usr && make && make install
      安裝 Subversion 1.3.1
      PHP 代碼:
      ./configure --prefix=/usr --with-ssl --with-zlib --enable-shared --disable-static
              --
      without-berkeley-db
              
      --with-swig
              
      --with-apr=/opt/apache
              
      --with-apr-util=/opt/apache
              
      --with-apxs=/opt/apache/sbin/apxs
      make
      && make install
      把 tools/hook-scripts/commit-email.pl 拷貝到 /usr/local/bin 下邊
      PHP 代碼:
      cp tools/hook-scripts/commit-email.pl /usr/local/bin
      其他的,按照 BLFS 設(shè)置。

      SVN::Notify (Perl 程序,可選)
      PHP 代碼:
      cpan -i Test::Pod::Coverage
      cpan
      -i Test::Pod
      cpan
      -i SVN::Notify




      ====================================================
      檢查:
      1. /etc/apache/httpd.conf中存在
      PHP 代碼:
      LoadModule dav_svn_module     lib/apache/mod_dav_svn.so
      LoadModule authz_svn_module   lib
      /apache/mod_authz_svn.so
      2. 運(yùn)行 svn help, svnadmin help 正常
      3. 運(yùn)行 svnnotify 正常。

      ====================================================
      配置:
      apache 相應(yīng)用戶:apache:apache
      subversion 相應(yīng)用戶:svn:svn

      1. Apache 啟動(dòng)腳本,加入 umask 007。重啟 Apache。
      2. 建立目錄。
      PHP 代碼:
      # umask 007
      # mkdir -p /srv/SVN_Repository/Public
      # chown -v apache:svn /srv/SVN_Repository/Public
      # chmod -v 770 /srv/SVN_Repository/Public
      # install -dv m770 -o apache -g svn /srv/SVN_Repository/DavLock
      # touch /srv/SVN_Repository/DavLock/DavLock

      3. Apache 設(shè)置
      /etc/apache/httpd.conf 文件中
      PHP 代碼:
      #Include /etc/apache/extra/httpd-dav.conf
      ->
      Include /
      etc/apache/extra/httpd-dav.conf

      虛擬主機(jī)設(shè)置,/etc/apache/extra/httpd-vhosts.conf 文件加入
      PHP 代碼:
      NameVirtualHost *:80
      <VirtualHost *:80>
          
      # for svn.
          
      ServerName svn.myfantasy.org
          DocumentRoot
      /srv/SVN_Repository
          ServerAdmin webmaster
      @myfantasy.org
          ErrorLog
      /var/log/apache/svn.myfantasy.org-error_log
          CustomLog
      /var/log/apache/svn.myfantasy.org-access_log common
      </VirtualHost>

      DAV 設(shè)置,/etc/apache/extra/httpd-dav.conf 文件中加入
      PHP 代碼:
      DavLockDB "/srv/SVN_Repository/DavLock/DavLock"
      <Location /rep>
          
      DAV svn
          SVNParentPath
      /srv/SVN_Repository/Public
          Options Indexes FollowSymLinks
          IndexOptions
      +NameWidth=*
          
      Order allow,deny
          Allow from all

          
      # 上傳需要密碼認(rèn)證
          # how to authenticate a user
          
      AuthName "DAV-upload"
          
      AuthType Digest
          AuthUserFile
      /srv/SVN_Repository/svnpass

          
      <LimitExcept GET PROPFIND OPTIONS REPORT>
              Require
      valid-user
          
      </LimitExcept>
      </
      Location>

      設(shè)置密碼:( 更改 username 為你想要的 user )
      PHP 代碼:
      htdigest -c  /srv/SVN_Repository/svnpass "DAV-upload username

      4. 設(shè)置 SVN 的 倉庫。(簡(jiǎn)單介紹一下)
      PHP 代碼:
      # cd /srv/SVN_Repository/Public
      # svnadmin create MyRep1
      # chown apache MyRep1

      你就可以這樣checkout 了
      PHP 代碼:
      # cd /tmp
      # svn co http://svn./rep/MyRep1
      Checked out revision 0.

      要 commit 的話,
      PHP 代碼:
      # svn ci
      如果你設(shè)置了 hook 的話,每次 commit 都會(huì)發(fā)送一封 email 的。

      5. hooks 的設(shè)置。hook 的作用就是事件觸發(fā)器。
      比如,每當(dāng)用戶 commit 的時(shí)候,都執(zhí)行一個(gè)腳本,可以在腳本里邊發(fā)一封信給某個(gè) email 地址或者郵件列表什么的。
      PHP 代碼:
      cd /srv/SVN_Repository/Public/MyRep1/Hook
      mv post
      -commit.tmpl post-commit

      編輯 post-commit
      PHP 代碼:
      commit-email.pl "$REPOS" "$REV" commit-watchers@example.org
      改成:
      PHP 代碼:
      /usr/local/bin/commit-email.pl "$REPOS" "$REV" XXX@YYY.COM (郵件收信人)

      如果想要漂亮一點(diǎn)的 HTML 格式的 email,可以用這行:
      PHP 代碼:
      /usr/bin/svnnotify --repos-path "$REPOS" --revision "$REV" --to $MAIL_TO --svnlook /usr/bin/svnlook --handler HTML --with-diff
      $MAIL_TO 就是收信人。
      關(guān)于 hooks 的 2 個(gè)默認(rèn)變量需要注意的:
      PHP 代碼:
      Default PATH for hooks:
          /
      usr/gnu/bin:/usr/local/bin:/bin:/usr/bin:.
      Default
      PWD for hooks:
          /

      6. ViewVC 配置
      修改文件 $PREFIX/viewvc.conf里邊的內(nèi)容。

      PHP 代碼:
      svn_roots = MySVN: /srv/SVN_Repository/Public/CLFS_Scripts    
              default_root
      = MySVN    
              address
      = <a href="mailto:XXXX@YYYY.COM">Webmaster</a>

      第一行指定 SVN 的倉庫多個(gè)倉庫用逗號(hào)隔開
      第二行指定默認(rèn)訪問倉庫
      第三行指定郵件地址。

      修改 apache 文件 /etc/apache/extra/http-dav.conf,加入:
      PHP 代碼:
      Alias /webview /opt/ViewVC-1.0/bin/cgi/
              <
      Directory "/opt/ViewVC-1.0">
                  
      DirectoryIndex viewvc.cgi
                  AddHandler cgi
      -script .cgi
                  Options ExecCGI FollowSymLinks
                  AllowOverride None
                  Order allow
      ,deny
                  Allow from all
              
      </Directory>
      重啟 apache

      附錄:
      簡(jiǎn)單的 Tips:
      PHP 代碼:
      強(qiáng)制改動(dòng) Commit Log
          svnadmin
      --bypass-hooks setlog /srv/SVN_Repository/Public/CLFS_Scripts -r X newlogfile
          
      #With Trac: trac-admin /path/to/the/trac-instance resync


      參考資料:

      Changelog:
      2006-04-22
      --Initial draft.
      2006-04-23
      --Add ViewVC part.
      --Bug fix. Function annotate now works correctly in ViewVC.
      2006-04-24
      --Add Trac part.

      轉(zhuǎn)載請(qǐng)保持完整。
      by 終極幻想@LinuxSir.Org

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多