青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 28, comments - 179, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

subversion安裝配置記錄

Posted on 2007-07-02 10:18 chemz 閱讀(4253) 評論(2)  編輯 收藏 引用 所屬分類: Other
                             subversion安裝配置記錄
    由于前些年在版本的管理上采用的都是CVS系統(tǒng),總體上而言還是很優(yōu)秀的,經(jīng)過了多年
的項目開發(fā)管理經(jīng)歷,在使用CVS系統(tǒng)在管理中大型的軟件項目時還是遇到了很多不可克服的
缺陷和局限性,主要表現(xiàn)在如下的幾個方向:
    1. 無法進(jìn)行文件名稱的修改活動,這樣一來就會導(dǎo)致必須先刪除該文件再上傳,丟失了
       歷史信息,要不就必須到服務(wù)上將xxx,v文件進(jìn)行改名(我采用這種方法,不過總是
       找管理員太不方便了);
    2. 目錄名稱沒有被管理,這樣就不能進(jìn)行改名等動作,其實(shí)項目的目錄結(jié)構(gòu)對于項目的
       成功起了非常重要的作用,每次也只能到服務(wù)器上進(jìn)行修改;
    3. 項目的分支代價太高,需要對每一個文件都進(jìn)行標(biāo)記,對于大的項目耗時太長,并且
       基本上不能刪除廢棄了的分支和標(biāo)記,因為那樣很容易導(dǎo)致項目倉庫的損壞,我就遇
       到了好多次這種讓人發(fā)狂的情況;
    4. 對于文件二進(jìn)制和文本的處理經(jīng)常會出現(xiàn)混亂,結(jié)果就使將二進(jìn)制文件當(dāng)作文本上傳
       后內(nèi)容被擴(kuò)展導(dǎo)致丟失,因為有些時候二進(jìn)制文件的擴(kuò)展名和某些文本文件的擴(kuò)展名
       相同了,所以導(dǎo)致CVS識別就會出錯。
    上面所列舉的就是我這多年來管理軟件項目開發(fā)時所遇到的幾個最大的問題,其他我沒
有遇到的問題不易再次評價。所以為了能夠更好的解決版本管理中遇到的問題同時將版本的
管理工作進(jìn)一步的作好,前一段時間嘗試著安裝并配置了subversion(簡稱svn)系統(tǒng),試圖
使用svn來替換CVS系統(tǒng),以解決上述問題。通過近三個月的使用感覺上目前還沒有遇到其他
的什么工具移植上的問題,因為svn和CVS系統(tǒng)在命令行接口上報此一致,同時所使用的
TorToiseSVN和TorToiseCVS基本上相同,所以適應(yīng)性非常的好,同時也解決了上面的幾個問
題,所以特將svn系統(tǒng)的安裝和配置過程記錄下來。
    1. Linux和svn的安裝
       最好將svn系統(tǒng)安裝在Linux操作系統(tǒng)環(huán)境下,這樣一來系統(tǒng)比較的穩(wěn)定可靠,同時
       也可以減少很多的病毒和攻擊的服務(wù)器日常維護(hù)工作量;我將svn安裝在了RHEL5的
       服務(wù)器版本下,其實(shí)該操作系統(tǒng)本身自帶有一個1.4.2的svn的版本,所以基本上來
       將只要你在安裝操作系統(tǒng)時選擇了svn就會安裝該軟件系統(tǒng)了,同時還需要注意由于
       我選擇了采用http協(xié)議作為svn的訪問協(xié)議,所以還必須同時安裝apache和對應(yīng)與svn
       的module,主要有如下的包需要安裝上去:
           apr-1.2.7-11.i386.rpm
           apr-util-1.2.7-6.i386.rpm
           mod_dav_svn-1.4.2-2.el5.i386.rpm
       如果你沒有安裝此三個軟件包,也可以在安裝完成后手工進(jìn)行安裝就可以了,如果
       要確認(rèn)是否成功的安裝了svn可以通過如下的命令進(jìn)行驗證:
           svn --version
    2. apache和svn的配置
       在安裝完成后就可以進(jìn)行配置了,首先必須配置apache一使得apache能成功載入svn
       的插件模塊。
       2.1. apache的配置
            進(jìn)入到/etc/httpd/conf目錄下用vim打開httpd.conf配置文件進(jìn)行選項的修改:
            a. KeepAlive選項
               該選項可以修改也可以不修改,主要是為了提高h(yuǎn)ttp協(xié)議訪問的性能,可以
               使得svn倉庫的訪問更快,KeepAlive表示可以保持http的永久性TCP連接,
               省去了每次都需要進(jìn)行重建TCP連接的巨大開銷,找到如下幾個選項并修改:
                  KeepAlive On
                  MaxKeepAliveRequests 100
                  KeepAliveTimeout 15
             b. ServerAdmin/ServerName選項
                對于需要對系統(tǒng)進(jìn)行管理的可以在ServerAdmin選項設(shè)置成為管理員的email
                地址,這樣在出現(xiàn)問題時apache會自動發(fā)送郵件到該地址中;而ServerName
                必須設(shè)置為本服務(wù)器的域名,如xxx.xxx.cn:80。
       2.2. svn的配置
            進(jìn)入到/etc/httpd/conf.d目錄下用vim打開subversion.conf配置文件進(jìn)行選項的
            修改:
            a. module的配置
               一定要保證下面的兩句話存在于配置文件中,否則無法在如svn的模塊,就
               無法訪問svn的倉庫了:
               LoadModule dav_svn_module     modules/mod_dav_svn.so
               LoadModule authz_svn_module   modules/mod_authz_svn.so
            b. 倉庫目錄配置
               項目倉庫就是用于存放項目目錄結(jié)構(gòu)的服務(wù)器目錄,一般情況下Linux的規(guī)則
               時間容易變化的內(nèi)容存放在/var目錄下,所以我們需要在/var目錄下創(chuàng)建一個
               svn目錄,這樣所有的項目的根目錄都作為/var/svn/目錄下的一級子目錄了,
               這樣以來就可以在一個倉庫目錄下存放多個項目了;同時還必須在/var/svn/
               目錄下創(chuàng)建一個conf目錄用于存放svn的配置文件,然后將下面的一段添加到
               subversion.conf文件中:
               <Location /svn>
                   DAV svn
                   SVNParentPath /var/svn
                   AuthType Basic
                   AuthName "Subversion repository"
                   AuthUserFile /var/svn/conf/passwd.conf
                   AuthzSVNAccessFile /var/svn/conf/authz.conf
                   Require valid-user
               </Location>
               上面的配置含義其實(shí)很好理解,就不一一解釋了,而對于passwd.conf和
               authz.conf這兩個用戶密碼和權(quán)限的配置文件將會在下面的倉庫配置中進(jìn)行
               描述。
         配置完成了上述的工作后我們需要驗證apache是否能夠啟動,一般情況下需要通過
         如下的命令來設(shè)置apache自動在系統(tǒng)運(yùn)行時啟動:
             chkconfig --level 345 httpd on
             service httpd start
         第一句話表示將httpd設(shè)置成為在模式345下自動運(yùn)行。
    3. 項目倉庫配置
       倉庫的配置基本上來講就比較的簡單了通過如下的命令就可以創(chuàng)建一個項目的倉庫了:
           cd /var/svn
           svnadmin create proj
       有了項目倉庫后還必須進(jìn)行對應(yīng)的訪問用戶和權(quán)限的配置,否則無法訪問,具體如下:
           cd /var/sv/conf
           htpasswd -b -c passwd.conf user1 pass1
       這樣一來會自動地在/var/svn/conf目錄下創(chuàng)建一個passwd.conf密碼文件,同時里面
       包含了user1用戶和其密碼pass1,要注意一旦運(yùn)行了該命令后passwd.conf就會被創(chuàng)建
       下次再添加用戶名和密碼時就不能夠在使用-c參數(shù)了,-c表示重新創(chuàng)建密碼文件,這
       樣會導(dǎo)致以前的信息丟失,緊緊使用-b選項就可以了。
       此時還需要創(chuàng)建一個權(quán)限控制文件authz.conf,可以通過vim authz.conf來完成:
       一般情況下內(nèi)容像下面這個樣子:
        [groups]
        g_leader = pm
        g_dev = dev1,dev2,dev3
        
        #=============================== proj Repository ==========================
        [proj:/]
        @g_leader = r
        @g_dev = rw
        user1 = r
        * =
       
        [proj:/xxx/tags]
        @g_dev = r
        dev1 = rw
        * =
       首先[groups]標(biāo)記所定義的是分組信息(當(dāng)然你可以不分組),一般會根據(jù)參與者的
       性質(zhì)對其進(jìn)行分組,比如:團(tuán)隊的領(lǐng)導(dǎo)、開發(fā)人員、測試人員、發(fā)行人員等,因為他、
       們具有相似的權(quán)限,這樣也方便控制;定義的格式非常的簡單,等號的左邊表示組名,
       右邊是用逗號隔開的用戶名。
       下面就是具體的項目和目錄權(quán)限的配置了(可以做的很細(xì),到每一個項目的子目錄),
       [proj:/]標(biāo)簽表示的是某個項目(proj)的目錄(/)的權(quán)限配置,其中proj表示項目
       倉庫名稱,/表示項目的目錄名(此處是根目錄的意思);而下面就可以針對組或用戶
       進(jìn)行配置了,注意組名稱的前面必須要加一個@符號,權(quán)限只有三種:r、w、無;對于
       不用允許訪問的用戶必須保證其等號的右邊是空的;svn的默認(rèn)情況下是所有的用戶均
       具有只讀權(quán)限,如果需要關(guān)閉這個默認(rèn)的配置必須將* =添加到對應(yīng)的配置中。
    4. 項目的導(dǎo)入
       經(jīng)過上面的配置后svn的系統(tǒng)就可以正常的運(yùn)行了,此時還需要將項目的目錄導(dǎo)入到
       倉庫中,一般情況下可以采用TorToiseSVN進(jìn)行項目的import,其實(shí)很簡單只要在本
       地硬盤中創(chuàng)建好項目的目錄,然后點(diǎn)擊鼠標(biāo)右鍵選擇TortoiseSVN/Import菜單就可
       以了。
      
      
 

Feedback

# re: subversion安裝配置記錄  回復(fù)  更多評論   

2007-07-05 16:07 by walkspeed
多多介紹。讓大家都使用起來。版本管理對以一個團(tuán)隊來說非常的重要(三個人以上就是一個團(tuán)隊了)。人會遺忘,而機(jī)器不會。不要將每個項目都從頭開始,要學(xué)會在以前的項目上修改。而這一切都需要版本的管理。

# re: subversion安裝配置記錄  回復(fù)  更多評論   

2007-07-06 23:00 by pass86
在WINDOWS下怎么配置呢?TortoiseSVN在WINDOWS下的。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产欧美日韩视频一区二区三区 | 欧美福利视频| 麻豆精品91| 一区二区三区四区五区精品视频| 国产女精品视频网站免费 | 91久久午夜| 欧美激情亚洲自拍| 午夜精品久久久久久| 亚洲国产你懂的| 久久精品麻豆| 亚洲综合日韩| 日韩一级免费观看| 一色屋精品视频在线观看网站| 欧美日韩在线另类| 欧美69视频| 一区二区日韩| 国产精品99久久久久久白浆小说 | 免费人成精品欧美精品| 欧美日韩国产一区二区三区地区| 麻豆成人av| 久久精品一二三| 久久超碰97人人做人人爱| 亚洲一本大道在线| 亚洲毛片一区| 99pao成人国产永久免费视频| 欧美本精品男人aⅴ天堂| 久久精品一区二区三区不卡| 欧美在线视频日韩| 欧美一乱一性一交一视频| 一区二区精品| 久久综合网色—综合色88| 亚洲精品免费一区二区三区| 最新国产精品拍自在线播放| 亚洲在线视频一区| 午夜视频久久久| 欧美一级片一区| 久久激情视频免费观看| 欧美日韩免费在线视频| 亚洲成色最大综合在线| 亚洲美女啪啪| 99日韩精品| 亚洲欧美中文字幕| 久久久人人人| 欧美福利影院| 亚洲乱码精品一二三四区日韩在线 | 久久久国产精彩视频美女艺术照福利| 欧美日韩网址| 亚洲精品影院| 亚洲电影专区| 日韩一级裸体免费视频| 久久久久久久性| 欧美精品一区二区三区在线看午夜 | 国产精品国码视频| 国产欧美日韩视频| 亚洲综合久久久久| 9久re热视频在线精品| 亚洲无线一线二线三线区别av| 美女久久一区| 亚洲高清在线播放| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美人与性禽动交情品| 久久成人免费| 国产九九精品视频| 一区二区三区中文在线观看 | 亚洲制服丝袜在线| 亚洲精品一二| 国产精品久久久久久久9999| 亚洲一区二区三区乱码aⅴ| 欧美在线视频免费观看| 午夜精品久久一牛影视| 狠狠色综合网| 亚洲欧美日韩网| 欧美大尺度在线观看| 嫩草国产精品入口| 一区二区三区高清在线| 亚洲视频福利| 欧美高清在线播放| 一区二区三区久久精品| 亚洲一线二线三线久久久| 国产一区二区三区在线观看视频 | 国产日韩精品一区二区三区| 狠狠色丁香婷婷综合久久片| 欧美成人精品在线观看| 欧美国产日韩一区| 欧美亚洲一区在线| 一区二区三区福利| 国产一区二区欧美| 亚洲黄一区二区三区| 国产精品一区二区三区久久久| 久久久国产精品亚洲一区 | 99视频在线精品国自产拍免费观看| 国产精品99一区二区| 一个人看的www久久| 亚洲一区欧美一区| 亚洲丁香婷深爱综合| 日韩天堂av| 亚洲第一福利在线观看| 在线亚洲一区二区| 亚洲国产精品久久久| 亚洲一级高清| 亚洲另类自拍| 久久久精品性| 欧美在线观看一区二区| 欧美黄免费看| 开心色5月久久精品| 国产精品久久久久久福利一牛影视| 蜜桃av一区| 女女同性女同一区二区三区91| 亚洲欧美成人| 欧美激情在线观看| 母乳一区在线观看| 国模精品娜娜一二三区| 久久午夜激情| 亚洲电影观看| 国产精品日韩一区二区| 亚洲欧美在线一区二区| 欧美激情视频网站| 欧美专区日韩专区| 国产精品久久久久久久久婷婷| 香港久久久电影| 欧美精品性视频| 欧美激情片在线观看| 欧美风情在线| 欧美成人tv| 亚洲成色777777在线观看影院| 欧美一区二区视频97| 欧美在线www| 国产麻豆精品久久一二三| 亚洲视频axxx| 欧美一区二区三区在| 国产美女在线精品免费观看| 一区二区欧美精品| 亚洲午夜在线| 国产精品极品美女粉嫩高清在线| 亚洲日本欧美| 亚洲最黄网站| 欧美视频免费在线| 看片网站欧美日韩| 国语自产在线不卡| 久久久久久久波多野高潮日日| 久久精品中文| 伊人精品久久久久7777| 久久精品色图| 欧美承认网站| 最新国产乱人伦偷精品免费网站 | 亚洲美女啪啪| 亚洲性夜色噜噜噜7777| 欧美视频中文字幕| 亚洲淫性视频| 久久久一二三| 亚洲欧洲日本专区| 欧美日韩精品伦理作品在线免费观看| 最新成人av在线| 午夜精品久久久久久久99水蜜桃| 国产精品无码永久免费888| 欧美亚洲午夜视频在线观看| 久久青草福利网站| 亚洲国产三级网| 欧美一级午夜免费电影| 久久免费黄色| 亚洲精品日本| 免费观看欧美在线视频的网站| 欧美激情一区二区三区高清视频 | 欧美日韩国产成人| 亚洲欧美日韩久久精品| 免费91麻豆精品国产自产在线观看| 91久久在线观看| 国产精品午夜av在线| 久久综合色婷婷| 两个人的视频www国产精品| 亚洲人体影院| 国产精品日本一区二区| 老司机精品导航| 中文日韩欧美| 亚洲成人自拍视频| 在线日韩中文| 国产精品videosex极品| 久久久久久久成人| 亚洲午夜久久久久久久久电影网| 蜜臀久久久99精品久久久久久| 欧美va亚洲va香蕉在线| 国产欧美日韩视频在线观看| 另类专区欧美制服同性| 一区二区电影免费观看| 蜜臀91精品一区二区三区| 亚洲欧美在线视频观看| 亚洲激情网站| 黄色欧美日韩| 国产精品一区一区三区| 欧美日韩国产限制| 欧美大尺度在线| 最新国产成人在线观看| 久久久精品午夜少妇| 亚洲一区观看| 亚洲精品一区二区网址| 在线观看日韩国产| 国产女人18毛片水18精品| 欧美日韩在线观看视频| 另类欧美日韩国产在线| 久久不射网站|