移動SVN及重新連接

近期有個專案是要將原本放置在windows主機中的visual svn的svn程式碼銦庫改到另一個Linux中的svn程式碼倉庫中。在查詢了網路上其它人的作法後,大致上緗利地完成了整個程式碼倉庫的移動。

我們移動的作法如下:

  1. 備份原本的程式碼倉庫

svnadmin dump <your-repo-name> > <backup-repo-name.dump>

  1. 在新的主機上建立新的repo目錄

svnadmin create <new-repo>

  1. 匯入程式碼

svnadmin load <new-repo> < <backup-repo-name.dump>

大致上使用上述的三個步驟就可以完svn程式碼倉庫的移動了。這種作法也可以用於備份程式碼倉庫的作業。

 

移動完成後,因為主機的ip也不同了,而且repo的名稱可能也不同了,接下來就是開發人員本地端原本的svn程式碼目錄要如何重新導向到新的目錄。目前採用的方式如下:

  1. 先備份你本地端原本的目錄
  2. 在你原本的svn程式碼目錄上重新用svn check out針對新的svn repo重新取出一份
  3. 可能要再將一些原本備份下來的原始目錄copy回新的目錄,確保你本地端的working copy都有copy回來,以便到時能再check in

 

將程式碼重新check in到另一個svn中

  1. 由檔案總管copy專案目錄到新目錄中,此時因為檔案總管不會一併copy .svn這類的隱藏目錄,所以copy過去的只是專案的程式碼
  2. 在新copy的專案目錄上執行svn check in的步驟將它簽入到新的svn repo即可

留言

這個網誌中的熱門文章

DOS Batch指令檔中如何記錄log資訊

用捷徑方式執行需帶入命令列參數的Windows Form程式

使用regular expression來match中括號(square bracket)