SVN 服務器遷移

一、備份
 svnadmin dump 源文件>備份文件
 svnadmin dump /data/svndata/oplinux>/bak.dump
 同時打包svnserve.conf
 以上文件傳到目標服務器。
二、導入備份
   svnadmin create /data/svndata/oplinux
   注意:要新建的庫進行load
   svnamdin load /data/svndata/oplinux<bak.dump
   導入成功!
三、配置
   1.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#認證命名空間
     注:以上配置左側不能有空格,否則會出錯;且password-db,authz-db 配置自己創建
的版本庫中即可。
   2.vi /opt/svndata/repos/conf/pwd.conf
       [users]
       username1 = password1
       username2 = password2
       注:可添加多個,此爲用戶名及相應的密碼對。
   3.vi /opt/svndata/repos/conf/authz.conf //配置權限
       [/opt/svndata/repos]
       user1 = rw
       user2 = r    
       注:可對用戶進行分組
   4.vi /opt/svndata/repos/conf/authz //訪問權限
       [groups]
       group_users = username1,username2 #組員
       [repos:/] #創建的新庫名
       @group_users =rw #分配組的讀寫權限
   注:以上配置開頭不能有空格,步驟3可併入4中,可省略3的配置。
四、啓動服務
   svnserve -d -r /opt/svndata
   注:只到新建庫的上一層即可,此時svndata目錄下可以創建多個庫,則對應的authz文件需要指定庫,
   如:[repos:/]及可訪問目錄控制;,修改配置無需重啓。
五、創建庫
   如果只是創建新庫:
       svnadmin create /opt/svndata/repos
   接下來從第三步開始至第四步即可,以上以創建repos庫爲例,目錄可自由選擇,
   取決於create的目錄位置。
六、客戶端checkout
   svn co svn://192.168.1.113/repos saveSvn/ #保存到saveSVn/目錄
   驗證用戶登錄即可。
   注:第一次輸入遠程登錄密碼,第二次svn用戶名,第三次對應的svn密碼,以後不
   需再重複登錄(默認保存)。


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