1. 程式人生 > >將svn的專案轉移到另外一個倉庫中

將svn的專案轉移到另外一個倉庫中

1、首先關閉兩臺伺服器的svn所有服務,比如(apache、svn),以避免在進行遷移時又有其他的使用者訪問提交,更新。 

2、將ServerA上的 專案pro1所在的倉庫進行備份,使用命令:

      svnadmin dump oldrepos > reposdumpfile

      上面的 oldrepos 表示伺服器Server1上需要備份的倉庫,如:E:\svn_root\repos1;

       reposdumpfile表示一箇中轉的檔案,檔名隨意

       執行完上面的命名後,檔案reposdumpfile就儲存了倉庫oldrepos的資訊和所有專案;

3、如果需要將Server A上repos1中的所有專案遷移到Server2上,則將reposdumpfile檔案直接拷貝到Server2上,然後轉到 步驟5;

4、如果我們只需要repos1倉庫中的pro1則我們需還要對reposdumpfile檔案進行過濾,命令如下:

       svndumpfilter include pro1 < reposdumpfile< pro1dumpfile

       上面的 include 表示包含的意思,也就是說,將reposdumpfile中的 pro1 的專案取來放到檔案 pro1dumpfile 中如果使用 exclude 這表示相反的意思,將不是專案pro1的專案存放到檔案中去

;然後將pro1dumpfile檔案拷貝到Server2上;

5.在Server2上執行如下命令,則完成了專案的遷移;

      svnadmin load newrepos < pro1dumpfile

      上面的newrepos表示:Server2電腦上的 svn倉庫的路徑 如:F:\svn_root\repos2;

6.最後開啟svn服務,這樣就成功的將專案遷移到了其他倉庫中