當因為內存限制或者其他某些原因,我們需要將svn版本從一個服務器A遷移到另外一個服務器B時,如果我們單純的只是將svn版本從服務器A check out后將文件重新放到服務器B,將會缺失SVN原有的日志信息等內容。
linux環境下SVN服務器的安裝方式請參考:http://blog.csdn.net/baiqishijkh/article/details/77507201
當我們需要保留原服務器上所有的SVN日志信息等時,采用如下步驟來實現:
1、在服務器A下,存儲版本 svnadmin dump /home/svn > svn_dump
其中 /home/svn 為原SVN倉庫(svn標識倉庫名), svn_dump 為我們所備份出來的整個倉庫信息
2、將服務器A中備份出來的 svn_dump文件拷貝至服務器B
3、在服務器B中,從倉庫備份中還原倉庫內容 svnadmin load /home/svn_new < /home/svn_dump
其中 /home/svn_new 為新的SVN倉庫(svn_new標識倉庫名),svn_dump為服務器A拷貝而來的倉庫備份
至此我們就實現了SVN版本的遷移,保留了原服務器下的svn倉庫的所有信息。