svn

1、安裝svn

yum -y install subversion

2、創(chuàng)建初始化版本庫

mkdir /svn
svnadmin create /svn/b2b          #b2b為版本庫名稱,會在/svn下自動創(chuàng)建一個b2b文件夾

3、配置 /svn/b2b版本庫

cd /svn/b2b/
ls
authz                          # 權限配置文件 
       [groups]                            # 定義了組中的成員
       admin = dave,tom
       dev = tianlesoftware
       test = flodertest
       [/]                                      # 根據目錄定義每個組的讀寫權限
       @admin = rw
       @dev = rw
       [/floder]                             # 根據目錄定義每個組的讀寫權限
       @test = r
passwd                      # 用戶名口令文件
svnserve.conf            # svn服務配置文件
       [general]
       anon-access = none            # 控制匿名用戶訪問版本庫的權限
       auth-access = write             # 控制鑒權用戶訪問版本庫的權限
       password-db = passwd       # 指定用戶名扣籃文件名,明文保存密碼,如要加密,注釋掉這行
       authz-db = authz                  # 指定權限配置文件名
       realm = b2b                          # 指定版本庫的認證域名稱,sasl 指定加密密碼用到
       [sasl]
       use-sasl = true                     # 開啟sasl加密
       min-encryption = 128           # 最小加密長度
       max-encryption = 256          # 最大加密長度

4、啟動、停止svn服務

svnserve -d -r /svn             # 啟動svn,-r 指定根目錄
ps aux | grep svnserve      # 查看svn服務的pid,然后kill   

5、使用加密的svn密碼文件

在svnserve.conf 中開啟sasl區(qū)域,并且注釋掉general中的password-db
新建一個svn.conf文件,一般放在/usr/Lib/sasl2或者/etc/sasl2,內容如下:
       pwcheck_method: auxprop                # 指明檢查的方法,這里是 auxprop 
       auxprop_plugin: sasldb                       # 
       sasldb_path: /svn/b2b/conf/sasldb
       mech_list: DIGEST-MD5

6、創(chuàng)建加密的用戶名和密碼

saslpasswd2 -c -f /svn/b2b/conf/sasldb -u b2b dave -p
    新建用戶,或者修改用戶口令,-f 指定保存加密后的密碼文件路徑,-u b2b dave 指定域和用戶,這個域為svnserve.conf 中[general]區(qū)域下的realm
saslpasswd2 -d -f /svn/b2b/conf/sasldb -u b2b dave
    刪除用戶,-u b2b dave 指定域和用戶,這個域為svnserve.conf 中[general]區(qū)域下的realm
sasldblistusers2 -f /svn/b2b/conf/sasldb
    查詢用戶

7、其他問題

如果訪問庫的時候出現以下提示 "Could not obtain the list of SASL mechanisms",原因是Linux默認沒有安裝DIGEST-MD5,此時,可用以下命令安裝更新:yum install cyrus-sasl-md5
yum install cyrus-sasl-md5
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • iOS 開發(fā) SVN 版本控制器 更多技術交流請加群 iOS技術聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,988評論 7 63
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 命令的使用 1、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,534評論 0 9
  • SVN SVN使用 基本操作svn checkout:把項目源碼下載到本地,只需要做一次svn update:將本...
    彼岸的黑色曼陀羅閱讀 1,750評論 0 4
  • iOS11最終還是來了, 這次改版屏幕尺寸, 控件特性都有一些比較大的改變. 網上看的問題零零散散, ??收集了一下...
    火之玉閱讀 2,317評論 7 15

友情鏈接更多精彩內容