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

2021-09-07 13:15:52 字數 1223 閱讀 1494

前幾天在做乙個專案的時候,因為需要,需要將server a 上svn倉庫 repos1中的專案pro1遷移到server b 上的svn倉庫中,首先想到的是:通過複製,但是仔細一想,這樣是不可能的;然後想到的是先把專案pro1 checkout到本地,然後再 將本地的專案 import 到 serverb的svn倉庫中,但這樣一來,serverb上的svn倉庫中 就好比完全是乙個新的pro1專案了,也就失去了svn管理的意義了。下面有一種方法可以解決:

(在進行下面的操作時,請注意備份倉庫資料,以免操作出錯,損壞資料;同時保證需要遷移的專案,都已經commit,以免丟失修改)

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 includepro1 < reposdumpfile< pro1dumpfile

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

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

svnadmin loadnewrepos < pro1dumpfile

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

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

《轉》從乙個git倉庫遷移到另外乙個git倉庫

1 從原位址轉殖乙份裸版本庫,比如原本託管於 github。git clone bare git bare 建立的轉殖版本庫都不包含工作區,直接就是版本庫的內容,這樣的版本庫稱為裸版本庫。2 然後到新的 git 伺服器上建立乙個新專案,比如 gitcafe。3 以映象推送的方式上傳 到 gitcaf...

mysql中把乙個表的資料批量轉移到另乙個表中

一 如果兩張張表 匯出表和目標表 的字段一致,並且希望插入全部資料,可以用這種方法 此方法只適合匯出兩表在同一database insert into 目標表 select from 表 例如,要將 articles 表插入到 newarticles 表中,則可以通過如下sql語句實現 insert...

將本地已有的乙個專案上傳到新建的git倉庫的方法

將本地已有的乙個非git專案上傳到新建的git倉庫的方法一共有兩種。第一種方法比較簡單,直接用把遠端倉庫拉到本地,然後再把自己本地的專案拷貝到倉庫中去。然後push到遠端倉庫上去即可。此方法適用於本地專案不是乙個git倉庫的情況。具體步驟如下 1 首先轉殖git clone git github.c...