LinuxはSVNサーバーを構築する

2032 ワード

Subversionのインストール
Subversionはバージョン管理システムであり、RCS、CVSに対して分岐管理システムを採用しており、その設計目標はCVSに取って代わることである.
yum install -y subversion

プロジェクトバージョンライブラリの作成
 mkdir -p/data/svn/myproject
svnadmin create/data/svn/myproject
プロファイルの概要
バージョンライブラリの構成ディレクトリconfには、次の3つのファイルがあります.
  • authzは権限制御ファイル
  • passwdはアカウントパスワードファイル
  • svnserve.confはSVNサービス総合プロファイル
  • 権限プロファイルauthzの構成
    次にauthzを編集します.
    サンプルコード:/data/svn/myproject/conf/authz
    [groups]            
    #   
    admin = admin,root,test  
    #         
    [/]                 
    #     
    @admin = rw         
    #     
    *=r               
    #      
    

    アカウントパスワードファイルpasswdの設定
    次にpasswdを編集してください.内容は以下の通りです.
    サンプルコード:/data/svn/myproject/conf/passwd
    [users]
    # harry = harryssecret
    # sally = sallyssecret
    admin = 123456
    root = 123456
    test = 123456
    

    SVNサービス総合プロファイルsvnserveを構成する.conf
    svnserveを編集してください.conf、内容は以下の通りです.
    サンプルコード:/data/svn/myproject/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]
    

    スタート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