基於CentOS搭建SVN服務器

1. 安裝 SVN 服務端

安裝 Subversion

Subversion 是一個版本控制系統,相對於的 RCS 、 CVS ,採用了分支管理系統,它的設計目標就是取代 CVS 。

yum install -y subversion

2. 創建 SVN 版本庫

創建項目版本庫

mkdir -p /data/svn/myproject
svnadmin create /data/svn/myproject

3. 配置 SVN 信息

  • 配置文件簡介

    版本庫中的配置目錄 conf 有三個文件:

    • authz 是權限控制文件
    • passwd 是帳號密碼文件
    • svnserve.conf 是SVN服務綜合配置文件
  • 配置權限配置文件 authz

    編輯 authz ,內容參考如下:

    [groups]            
    
    #用戶組
    
    admin = admin,root,test  
    
    #用戶組所對應的用戶
    
    [/]                 
    
    #庫目錄權限
    
    @admin = rw         
    
    #用戶組權限
    
    *=r               
    
    #非用戶組權限
    
  • 配置賬號密碼文件 passwd

    編輯 passwd ,內容參考如下:

    [users]
    
    # harry = harryssecret
    
    
    # sally = sallyssecret
    
    admin = 123456
    root = 123456
    test = 123456
  • 配置 SVN 服務綜合配置文件 svnserve.conf

    編輯 svnserve.conf ,內容參考如下:

    [general]
    
    # force-username-case = none
    
    
    # 匿名訪問的權限 可以是read、write,none,默認爲read
    
    anon-access = none
    
    #使授權用戶有寫權限
    
    auth-access = write
    
    #密碼數據庫的路徑
    
    password-db = passwd
    
    #訪問控制文件
    
    authz-db = authz
    
    #認證命名空間,SVN會在認證提示裏顯示,並且作爲憑證緩存的關鍵字
    
    realm = /data/svn/myproject
    
    [sasl]

4. 啓動 SVN 服務

  • 啓動 SVN

    svnserve -d -r /data/svn
  • checkout SVN項目

    mkdir -p /data/workspace/myproject
    svn co svn://127.0.0.1/myproject /data/workspace/myproject --username root --password 123456 --force --no-auth-cache
  • 提交文件到 SVN 服務器

    從本地提交文件到 SVN 服務器,其中 root 密碼爲 /data/svn/myproject/conf/passwd 文件存儲的密碼

    cd /data/workspace/myproject
    echo test >> test.txt
    svn add test.txt
    svn commit test.txt -m 'test'

    提交成功後可以通過如下命令從本地項目刪除文件

    cd /data/workspace/myproject
    rm -rf test.txt

    刪除後可以通過 SVN 服務器恢復

    cd /data/workspace/myproject
    svn update

5. 完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章