国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
[LFS 幻想系列] Trac Subversion Apache-DAV ViewVC. - LinuxSir.Org
主要是作 SVN 服務(wù)器的,可以在這個基礎(chǔ)上安裝其他基于 SVN 的軟件,比如 Trac.http://www.edgewall.com/trac/。CLFS 主頁就是用這套系統(tǒng)的,http://trac.cross-lfs.org/。不過要自行安裝 Trac。
大家可以訪問我的機(jī)器看看效果:
Trac 界面:http://olive.myfantasy.org/trac
ViewVC 界面:http://svn.myfantasy.org/webview/
SVN 操作: svn cohttp://svn.myfantasy.org/rep/nb32
SVN 的 Web 界面:http://svn.myfantasy.org/rep/nb32
===================================================
Apache:Web 服務(wù)器,這里主要的作用是兩個,一個是提供 CGI 腳本運(yùn)行,另外一個是提供 WebDAV 協(xié)議給 SVN 使用。
Subversion:版本控制軟件。用過 CVS 的都知道,但是比 CVS 更強(qiáng)大。我用過后,非常喜歡。
ViewVC:以前叫 ViewCVS,現(xiàn)在支持 Subversion 了,就改名了。為Subversion 提供 Web 訪問界面,功能也比較強(qiáng)大。
Trac:一個強(qiáng)大的問題追蹤系統(tǒng),也帶有一個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.29PHP 代碼:
./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 啟動腳本,加入 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.myfantasy.org
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 的 倉庫。(簡單介紹一下)
PHP 代碼:
# cd /srv/SVN_Repository/Public
# svnadmin create MyRep1
# chown apache MyRep1
你就可以這樣checkout 了
PHP 代碼:
# cd /tmp
# svn co http://svn.myfantasy.org/rep/MyRep1
Checked out revision 0.
要 commit 的話,
PHP 代碼:
# svn ci
如果你設(shè)置了 hook 的話,每次 commit 都會發(fā)送一封 email 的。
5. hooks 的設(shè)置。hook 的作用就是事件觸發(fā)器。
比如,每當(dāng)用戶 commit 的時候,都執(zhí)行一個腳本,可以在腳本里邊發(fā)一封信給某個 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 個默認(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 的倉庫多個倉庫用逗號隔開
第二行指定默認(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
附錄:
簡單的 Tips:
PHP 代碼:
強(qiá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
參考資料:
引用:
http://httpd.apache.org/docs/2.2/
http://www.linux-tutorial.info/modul...DAV-LDAP-HOWTO
http://www.onlamp.com/pub/a/onlamp/2...ubversion.html
http://www.mayin.org/aragorn/computers/Mod_DAV.html
http://svnbook.red-bean.com/en/1.0/ch06s04.html
BLFS Book. Running a Subversion Server
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)載請保持完整。
by 終極幻想@LinuxSir.Org
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
svn使用手記
lizzie/lizworkspace at master · GitHub
Apache+SVN+Trac搭建項(xiàng)目管理服務(wù)器的安裝與配置詳解(一)
viewvc安裝配置
配置自己的Linux svnserve服務(wù)器
linux架設(shè)subversion(svn)版本控制
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服