svn服務要遷移到其它linux主機上 原服務器svn配置 倉庫路徑:/home/svn/repos 權限文件:/home/svn/svn-access-file 用戶認證文件:/home/svn/passwordfile apache 配置文件:/etc/httpd/conf.d/subversion.conf 作法以下 1、在原服務器上備份svn,備分內容以下 1.備份/home/svn/svn-access-file文件 2.備份/home/svn/passwordfile文件 3.備份/home/svn/svn-access-file文件 4.備份/etc/httpd/conf.d/subversion.conf文件 5.將版本庫導出爲一個文件,使用以下命令 svnadmin dump /home/svn/repos > svn_bak 將以上備份的文件傳到linux新主機的某個目錄下,如/root/ 2、在新的linux環境上安裝svn和apache,配置 1.安裝svn,使用以下命令 yum install subversion yum install httpd yum install mod_dav_svn 2.建立倉庫文件夾 mkdir /home/svn/ mkdir /home/svn/repos 3.運行建立版本庫的命令,指定數據存儲爲 FSFS,若是要指定爲 Berkeley DB,則將 fsfs 替換爲 bdb svnadmin create --fs-type fsfs /home/svn/repos 3、恢復svn數據 svnadmin load /home/svn/repos/ < /root/svn_bak 2.恢復權限、認證配置文件 mv /root/svn-access-file /home/svn/ mv /root/passwordfile /home/svn/ mv /root/subversion.conf /etc/httpd/conf.d/ 3.給版本庫權限 chown -Rvf apache /home/svn/ chomd 755 /home/svn/ 注:這一步很重要,若是沒有,可能會出現 Can't create directory '/home/svn/repos/db/transactions/1-2.txn': Permission denied這樣的錯誤,由於在svnadmin create時是root身份,因此,mod_dav_svn就沒有write權限等。 4、啓動svn svnserve -d -r /home/svn/