偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

64位FreeBSD 8.1下搭建SVN服務(wù)器

原創(chuàng)
系統(tǒng) Linux
本文一步一步介紹了FreeBSD 8.1下SVN服務(wù)器的配置。SVN服務(wù)器是版本控制系統(tǒng)(可以看作是CVS的升級(jí)),一般用于開(kāi)發(fā)環(huán)境,用于多人協(xié)同開(kāi)發(fā)項(xiàng)目的源代碼管理。本文使用的系統(tǒng)是64位FreeBSD 8.1,為了方便權(quán)限管理而采用了apache方式運(yùn)行。

【51CTO獨(dú)家特稿】本文一步一步介紹了FreeBSD 8.1下SVN服務(wù)器的配置。SVN服務(wù)器是版本控制系統(tǒng)(可以看作是CVS的升級(jí)),一般用于開(kāi)發(fā)環(huán)境,用于多人協(xié)同開(kāi)發(fā)項(xiàng)目的源代碼管理。由于SVN服務(wù)器使用方便,它現(xiàn)在是版本控制系統(tǒng)的主流,尤其適用于集中式版本管理。當(dāng)然Git也是后起之秀,它適用于更大的項(xiàng)目,多用于分布式環(huán)境。目前我們也在嘗試進(jìn)行Git的布署工作,不過(guò)本文還是先介紹SVN。有關(guān)CVS的配置方面,可以參考之前另一篇FreeBSD 8.1下配置CVS服務(wù)器的文章。

作者簡(jiǎn)介:余洪春(博客),網(wǎng)名撫琴煮酒,英文名Andrew.Yu,武漢某外企高級(jí)Linux/Unix系統(tǒng)管理員、項(xiàng)目實(shí)施工程師,紅帽RHCE講師,擅長(zhǎng)負(fù)載均衡高可用和中小型證券類和商務(wù)網(wǎng)站架構(gòu),目前關(guān)注網(wǎng)站架構(gòu)研究及網(wǎng)絡(luò)安全。

推薦專題:企業(yè)內(nèi)網(wǎng)開(kāi)發(fā)環(huán)境部署與管理全攻略(FreeBSD+PHP)

安裝前的準(zhǔn)備工作

系統(tǒng)是64位的FreeBSD 8.1,相關(guān)優(yōu)化及配置我這里也不多費(fèi)筆墨了(具體可以參考51CTO的FreeBSD配置與優(yōu)化專題)。將ports配置好,由于SVN可以獨(dú)立運(yùn)行,也可以以Apache附加的形式運(yùn)行;我這里為了權(quán)限控制的方便,采用的是apache方式,所以這里第一步是配置Apache,注意FreeBSD 8.1第一次運(yùn)行apache22還有點(diǎn)問(wèn)題,下面會(huì)詳細(xì)解釋。

由于是內(nèi)網(wǎng)環(huán)境,我這里直接以我的用戶andrewy遠(yuǎn)程登陸,然后sudo su - 切換到root權(quán)限下操作;這個(gè)不是太推薦哈。

一、安裝apache22

ports及vim優(yōu)化是前提和基礎(chǔ),我這里不浪費(fèi)時(shí)間解釋。有興趣的請(qǐng)搜索我以前的文章FreeBSD的優(yōu)化策略。這里說(shuō)下FreeBSD 8.1下Apache22的安裝:

cd /usr/ports/www/apache22
make WITH_BERKELEYDB=db4 install clean

增加的選項(xiàng)就是為了subversion得用的一個(gè)庫(kù)【有很多的默認(rèn)配置信息,選擇默認(rèn)就可以了】

安裝完畢后,

echo 'apache22_enable="YES" ' > /etc/rc.conf

習(xí)慣了sed的流編輯,不想用vim打開(kāi)編輯,偷懶操作,呵呵。

FreeBSD8.1下啟動(dòng)apache22有個(gè)小bug,如果想像FreeBSD8下安裝apache22一樣直接就可以啟動(dòng)是不可能的。

解決方法:

vim /usr/local/etc/apache22/httpd.conf 

用#號(hào)注釋掉這一句

LoadModule unique_id_module libexec/apache22/mod_unique_id.so

記得修改ServerName 127.0.0.1:80,不然啟動(dòng)時(shí)apache22會(huì)提示。

然后/usr/local/etc/rc.d/apache22 start沒(méi)問(wèn)題,可以用sockstat -4l驗(yàn)證。

二、用ports安裝SVN

安裝subversion

#cd /usr/ports/devel/subversion/
#make WITH_MOD_DAV_SVN=yes install clean

我這里由于是以Apache22的方式啟動(dòng)SVN,所以apache的配置文件后需要增加如下代碼

#vim /usr/local/etc/apache22/httpd.conf
<Location /svn>
    DAV svn
    SVNParentPath /data/svn
    AuthzSVNAccessFile /data/svn/svn-acl-conf
    AuthType Basic
    AuthName "Ewizweb SVN Server"
    AuthUserFile /data/svn/svn-auth-file
    Require valid-user
</Location>
mkdir -p /data/svn
chmod -R 755 /data/svn

三、配置SVN的用戶acl及用戶權(quán)限文件

下面是控制用戶的acl文件

vim /data/svn/svn-acl-conf
[groups]
bolan_dev = web,andrwy,cc
test=test
[produce:/]
@bolan_dev= rw
@test=r
[rest:/]
@bolan_dev = rw
@test=r

此文件可以控制你的內(nèi)網(wǎng)不同的開(kāi)發(fā)小組,只允許他們?cè)L問(wèn)各自的project;有些特殊用戶(比如Director,可以讓他看代碼)上面的文件很簡(jiǎn)單,相信大家一看就明白了。

下面則是SVN的用戶驗(yàn)證文件,它是用Apache的htpasswd加密,這個(gè)過(guò)程大家玩Apache就應(yīng)該很熟悉了。

Apache和SVN安裝完后記得rehash,不然很多命令都看不到。

#htpasswd -c /etc/svn-auth-file andrewy

第一次添加用戶時(shí)需要C參數(shù),以后就不需要了。

添加用戶

#htpaawd /etc/svn-auth-file test

正常啟動(dòng)SVN后就可以在windows下用TortoiseSVN正常連接SVN服務(wù)器,checkout及commit了,安裝完TortoiseSVN后它會(huì)自動(dòng)跟你的IE集成,你在你的工作目錄新建一個(gè)目錄—例如My_project,然后點(diǎn)右鍵“SVN checkout”,輸入正確的http地址即可,如下圖:

用TortoiseSVN正常連接SVN服務(wù)器 

總體感覺(jué)就是在FreeBSD下配置項(xiàng)目管理軟件確實(shí)比Linux下方便多了,希望上面的文章對(duì)大家工作有所幫助。

【51CTO.com獨(dú)家特稿,轉(zhuǎn)載請(qǐng)注明原文作者和出處。】

【編輯推薦】

  1. FreeBSD 8.1下CVS服務(wù)器配置步驟與須知
  2. 實(shí)路出真知 FreeBSD8下Bridge配置openVPN
  3. FreeBSD 系統(tǒng)管理員都應(yīng)該知道的那點(diǎn)秘密
  4. FreeBSD 8.0下jail虛擬機(jī)完全實(shí)踐
責(zé)任編輯:yangsai 來(lái)源: 51CTO.com
相關(guān)推薦

2011-04-11 11:05:07

FreeBSD 8.1

2011-01-13 15:57:20

FreeBSD 8.1vsftpd

2011-01-07 09:44:13

2010-05-21 13:07:14

Windows下SVN

2010-05-25 08:46:12

2014-08-06 11:25:00

LinuxSVN服務(wù)器

2010-06-02 19:01:38

搭建SVN服務(wù)器

2010-06-02 19:48:23

搭建SVN服務(wù)器

2010-05-25 09:32:04

搭建SVN服務(wù)器

2010-06-02 18:51:35

搭建SVN服務(wù)器

2010-05-24 09:43:28

搭建SVN服務(wù)器

2010-05-24 09:59:54

SVN服務(wù)器搭建

2013-06-08 10:13:13

64位ARM服務(wù)器

2010-05-24 10:12:16

SVN服務(wù)器搭建

2010-05-28 10:49:29

SVN服務(wù)器搭建

2010-05-24 09:24:18

SVN服務(wù)器搭建

2013-11-12 16:03:35

紅帽ARM服務(wù)器

2010-05-31 10:09:32

2011-04-01 13:41:32

FreeBSD8.1

2010-05-31 19:17:38

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)