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

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

subversion安裝配置記錄

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

Feedback

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

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

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

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>
            亚洲精品国产精品乱码不99按摩| 欧美亚洲一区二区在线观看| 欧美一区二区视频在线| 欧美日韩一区二区三区在线 | 国产精品视频久久久| 亚洲一区二区三区四区五区黄| 亚洲国产精彩中文乱码av在线播放| 一本色道婷婷久久欧美| 久久久久.com| 亚洲免费观看高清在线观看| 国产精品日韩一区二区三区| 久久九九免费| 亚洲精品网站在线播放gif| 亚洲一区二区视频在线观看| 国产亚洲欧美日韩在线一区 | 亚洲人人精品| 亚洲一区二区成人| 国产精品高潮视频| 欧美一级视频精品观看| 麻豆精品视频在线| 亚洲尤物在线| 影音先锋在线一区| 欧美日韩国产小视频| 日韩一级不卡| 美日韩丰满少妇在线观看| 亚洲一区二区三区四区中文| 一区二区在线视频播放| 国产精品剧情在线亚洲| 久久人人爽爽爽人久久久| 夜夜嗨av一区二区三区四季av| 亚洲精品欧美| 一区二区视频免费完整版观看| 欧美一区二区三区四区在线观看地址 | 亚洲电影免费在线| 国产亚洲亚洲| 欧美日韩中文字幕| 欧美高清视频一二三区| 久久精品国产77777蜜臀| 亚洲图片欧美午夜| 欧美日韩成人在线播放| 久久久久久久网站| 久久精彩免费视频| 国产亚洲亚洲| 国产精品久久久久影院色老大 | 久久成人免费视频| 亚洲免费婷婷| 亚洲午夜电影在线观看| 亚洲最新合集| 日韩午夜激情| 亚洲国产中文字幕在线观看| 亚洲风情在线资源站| 在线精品亚洲一区二区| 国产综合色产在线精品| 国产精品成人国产乱一区| 欧美日韩亚洲一区二区三区在线观看 | 国产伦精品一区二区三区照片91| 91久久香蕉国产日韩欧美9色| 一本一本久久a久久精品牛牛影视| 国产精品国产三级国产普通话99 | 亚洲欧洲一级| 亚洲精品日韩综合观看成人91| 亚洲欧美日韩国产中文在线| 亚洲免费在线精品一区| 午夜精品久久久久久久久| 亚洲欧洲av一区二区| 午夜精品久久久久久久久久久| 亚洲国产精品www| 亚洲精品久久7777| 亚洲伦伦在线| 亚洲成色777777在线观看影院| 国产精品v欧美精品v日韩| 欧美四级剧情无删版影片| 久久手机免费观看| 麻豆久久精品| 欧美丝袜第一区| 国产日韩精品久久| 亚洲电影自拍| 韩国女主播一区| 国产精品日韩精品欧美在线| 国产一区二区黄色| 亚洲国产乱码最新视频| 洋洋av久久久久久久一区| 亚洲午夜精品一区二区三区他趣 | 国产一区二区三区在线观看视频| 欧美日韩免费看| 国产欧美三级| 国产精品自拍三区| 亚洲高清自拍| 午夜激情久久久| 久久综合给合| 日韩视频一区二区在线观看 | 亚洲校园激情| 欧美成人xxx| 国产精品成人观看视频免费 | 午夜精品一区二区三区在线播放| 亚洲第一福利视频| 亚洲综合第一页| 欧美日精品一区视频| 亚洲一区二区三区中文字幕| 久久久亚洲高清| 欧美人妖在线观看| 黄色欧美成人| 亚洲欧美国产精品va在线观看 | 久久综合给合久久狠狠色| 欧美午夜一区二区三区免费大片| 欧美日韩成人综合天天影院| 欧美视频第二页| 亚洲黄色影院| 麻豆久久精品| 欧美一级一区| 久久久久亚洲综合| 国产精品网站在线观看| 一区二区三区四区五区视频| 免费成人美女女| 欧美在线一二三四区| 老司机午夜精品视频| 国产视频在线观看一区二区三区| 一区二区三区我不卡| 小嫩嫩精品导航| 免费欧美日韩国产三级电影| 久久国产天堂福利天堂| 国产欧美一区二区精品婷婷| 亚洲一区二区在线免费观看视频 | 亚洲免费视频网站| 亚洲三级免费电影| 欧美电影在线免费观看网站| 怡红院精品视频| 久久婷婷久久| 99在线精品观看| 欧美日韩激情小视频| 中文日韩在线| 亚洲视频一区| 国产精品美女久久久浪潮软件| 亚洲精品国产精品乱码不99| 欧美精品在线视频观看| 亚洲人久久久| 91久久国产精品91久久性色| 亚洲无玛一区| 国产午夜精品一区二区三区视频| 亚洲精品中文字幕有码专区| 亚洲经典三级| 国产精品家庭影院| 午夜精品一区二区三区在线| 亚洲国产成人不卡| 久久精品72免费观看| 在线免费观看日本欧美| 亚洲图片欧洲图片日韩av| 在线一区二区日韩| 欧美精品不卡| 中文亚洲欧美| 欧美一区二区三区免费在线看| 欧美精品在线视频观看| 亚洲一区在线观看视频| 亚洲一区二区三区涩| 国产麻豆91精品| 开心色5月久久精品| 欧美顶级艳妇交换群宴| 午夜免费电影一区在线观看| 午夜精品久久久久久99热| 在线成人国产| 一区二区欧美精品| 韩国视频理论视频久久| 亚洲黄色一区| 国产精品视频第一区| 欧美电影在线免费观看网站| 欧美久久久久久久| 久久久久久自在自线| 欧美精品成人| 亚洲精品一区中文| 亚洲国产欧美一区| 香蕉亚洲视频| 精品动漫一区| 久久国产婷婷国产香蕉| 一区二区三区精品久久久| 欧美日韩第一页| 久久久久国色av免费观看性色| 欧美一级日韩一级| 一区二区不卡在线视频 午夜欧美不卡在 | 久久久精品国产99久久精品芒果| 国产深夜精品| 欧美淫片网站| 欧美女同视频| 免费av成人在线| 国产在线国偷精品产拍免费yy| 久久高清国产| 欧美视频日韩| 久久都是精品| 久久久夜夜夜| 欧美在线播放一区| 欧美午夜片在线免费观看| 亚洲第一搞黄网站| 影音先锋在线一区| 欧美亚洲网站| 欧美中文字幕不卡| 蜜桃精品一区二区三区| 久久深夜福利免费观看| 国产精品视频网址| 亚洲一区二区三区免费在线观看 | 欧美大色视频| 伊人狠狠色j香婷婷综合|