<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kxbin
    成功留給有準備的人
    posts - 10,  comments - 35,  trackbacks - 0

    第一章 安裝

    1. 采用源文件編譯安裝。源文件共兩個,為:
    subversion-1.6.1.tar.gz (subversion 源文件)
    subversion-deps-1.6.1.tar.gz (subversion依賴文件)
    注意文件版本必須一致,否則很容易產生各種奇怪的問題.

    2. 上傳以上兩個文件到服務器上,解壓。解壓命令為:

    tar xfvz subversion-1.6.1.tar.gz tar xfvz subversion-deps-1.6.1.tar.gz

    指令簡介:tar 為解壓命令,xfvz為tar命令的參數,用于解壓tar.gz格式壓縮的文件。

    3. 解壓后生成 subversion-1.6.1 子目錄,兩個壓縮包解壓后都會自動放到此目錄下,不用手動更改。

    4. 進入解壓子目錄:

    cd subversion-1.6.1

    5. 執行 ./configure –prefix=/opt/subversion 進行配置設定并指明安裝目錄. 注意prefix前是兩個減號. 默認不帶BDB包, 所以默認使用的是FSFS模式. 若想使用BDB模式需另外下載BDB包.建議使用FSFS模式.兩種模式比較參考以下鏈接:

    http://doc.iusesvn.com/show-21-1.html

    指令簡介:configure命令用于檢查安裝平臺和目標特征,prefix用于指定路徑。

    6. 執行 make 編譯.

    7. 執行 make install 安裝.

    8. 添加環境變量:

    vi /etc/profile

    在文件最后加入:
    SVNPATH=$PATH:/opt/subversion/bin
    export SVNPATH

    9. 測試SVN是否安裝成功,執行:

    svnserve --version

    如果顯示版本信息, 則安裝成功.

    第二章 配置

    本系統采用為每個項目單獨建一版本庫的策略。配置文件,密碼文件,訪問控制文件等都放在版本庫的conf目錄下。所以每次開始一個新項目都必須新建一個版本庫,并重新配置各配置文件。還有很重要的一條,要求各組員重新配置客戶端,包括服務器版本庫路徑,本地路徑等信息。

    1. 建立版本庫目錄(可建立多個,新建庫后以下各項都需重新配置。注意區別安裝目錄與版本庫目錄,以下講的都是版本庫目錄)

    mkdir –p /opt/svndata/repos

    2. 建立svn版本庫(與上面目錄對應)

    svnadmin create /opt/svndata/repos

    執行此命令后svn自動在repos目錄下添加必須的配置文件.
    注意:版本庫不同于一般的文件夾, 直接在操作系統上新建文件無法被SVN識別, 必須使用import等命令將文件導入版本庫.
    此為svn內部指令,create用于新建版本庫。請使用svn help查看詳細說明。

    3. 修改版本庫配置文件

    vi /opt/svndata/repos/conf/svnserve.conf

    各參數功能在配置文件的注釋中有說明, 此處配置如下:
    [general]
    anon-access = none # 使非授權用戶無法訪問
    auth-access = write # 使授權用戶有寫權限
    password-db = /opt/svndata/repos/conf/pwd.conf # 指明密碼文件路徑
    authz-db = /opt/svndata/repos/conf/authz.conf # 訪問控制文件
    realm = /opt/svndata/repos # 認證命名空間,subversion會在認證提示里顯示,并且作為憑證緩存的關鍵字。
    其它采用默認配置. 各語句都必須頂格寫, 左側不能留空格, 否則會出錯.
    其中pwd.conf 與 authz.conf 在新建版本庫時系統不會自動創建,需要自己創建。
    指令簡介:這是svn配置文件的格式,請按照以上格式書寫。

    4. 配置用戶

    vi /opt/svndata/repos/conf/pwd.conf

    輸入以下內容:
    [users]
    username1 = password1
    username2 = password2
    可以添加多個,此為用戶名密碼對。

    5. 配置權限
    vi /opt/svndata/repos/conf/authz.conf
    指令簡介:此配置文件采用“基于路徑的授權”策略,中括號里指定路徑,以下列出對各用戶的授權。包括只讀r,讀寫rw。沒有列出的用戶,則不允許訪問。還可以對用戶分組,具體請參考svn手冊,以下是簡單例子:
    [/opt/svndata/repos]
    user1 = rw
    user2 = r

    6. 使用import導入文件
    新建好的版本庫是空的,需要導入工作目錄。

    $ svnadmin create /usr/local/svn/newrepos $ svnimport mytree file:///usr/local/svn/newrepos/some/project

    但是在導入后,用來的目錄樹并沒有轉換成工作拷貝,為了開始工作,還是需要運行svn checkout導出一個工作拷貝。因為導入后,文件在版本庫中是以特殊的形式存在db文件夾中的,不能以明文的方式查看。必須使用svn checkout導出工作副本(workcopy)才能以正常方式查看。

    svn checkout file:///usr/local/svn/newrepos/some/project workcopy

    7. 啟動服務
    執行svnserve –d –r /opt/svndata/repos/ 啟動服務, 以deamon方式運行。
    本系統采用svnserve方式, 這是小團隊項目的推薦方法. 這種方法維護最少, 配置最簡單.
    指令簡介:此指令用于啟動svn服務,-d指明以守護模式運行,svn自動在3690端口監聽。3690是默認端口,可以使用“–listen-port=”或者“–listen-host=”來指定其它端口。-r選項用來指定svn服務的根目錄,這樣用戶就可以使用相對路徑訪問,而不用提供完整路徑。
    使用以下命令檢出:(svnserver方式)

    svn checkout svn://127.0.0.1/dir

    以上為示例。IP需要根據具體情況調整,dir為版本庫路徑,若在啟動時已指定則可省略。
    版本庫信息在版本庫文件夾里,所以要刪除版本庫只需要刪除版本庫所在的文件夾即可。
    另外工作副本只是自己維護的文件夾,可以用Windows直接刪掉,對別人沒有影響。千萬不要使用版本庫的刪除命令,否則版本庫里的內容也會被刪除。

    http://blog.sitearth.com/svn服務器配置及用戶管理/

    posted on 2012-03-26 14:59 kxbin 閱讀(319) 評論(0)  編輯  收藏 所屬分類: Linux
    你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經常在別人面前批評某人,其實潛意識中是想接近他。

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(5)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    J2EE

    java技術網站

    Linux

    平時常去的網站

    數據庫

    電影網站

    網站設計

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一本一道dvd在线观看免费视频| 亚洲国产成人久久综合一区| 国产精品亚洲精品爽爽| 成年女人午夜毛片免费看| 精品亚洲AV无码一区二区三区 | 亚洲成a人不卡在线观看| 国产免费高清69式视频在线观看| 日本久久久免费高清| 亚洲成av人无码亚洲成av人| 国产成人精品免费直播| 黄色免费在线观看网址| 久久久久久久亚洲精品| a国产成人免费视频| 久久亚洲AV成人无码电影| 中文字幕无码播放免费| 亚洲另类无码一区二区三区| 免费jlzzjlzz在线播放视频| 中国精品一级毛片免费播放| 亚洲AV日韩AV永久无码免下载 | 波霸在线精品视频免费观看| 亚洲av无码成h人动漫无遮挡| 久久99国产乱子伦精品免费| 亚洲色图激情文学| 亚洲AV成人潮喷综合网| 男人都懂www深夜免费网站| 亚洲中字慕日产2021| 国产99视频精品免费视频7| 亚洲AV无码国产一区二区三区| 免费一级e一片在线播放| 在线涩涩免费观看国产精品| 亚洲电影在线免费观看| 国产成人免费a在线视频app| 羞羞视频免费网站在线看| 亚洲毛片在线免费观看| 国产一区二区三区免费视频 | 亚洲性线免费观看视频成熟| 日本v片免费一区二区三区| 一个人免费视频在线观看www| 亚洲人成网国产最新在线| 国产亚洲精品福利在线无卡一| 1000部拍拍拍18免费网站|