發表文章

目前顯示的是 4月, 2017的文章

移動SVN及重新連接

近期有個專案是要將原本放置在windows主機中的visual svn的svn程式碼銦庫改到另一個Linux中的svn程式碼倉庫中。在查詢了網路上其它人的作法後,大致上緗利地完成了整個程式碼倉庫的移動。 我們移動的作法如下: 備份原本的程式碼倉庫 svnadmin dump <your-repo-name> > <backup-repo-name.dump> 在新的主機上建立新的repo目錄 svnadmin create <new-repo> 匯入程式碼 svnadmin load <new-repo> < <backup-repo-name.dump> 大致上使用上述的三個步驟就可以完svn程式碼倉庫的移動了。這種作法也可以用於備份程式碼倉庫的作業。   移動完成後,因為主機的ip也不同了,而且repo的名稱可能也不同了,接下來就是開發人員本地端原本的svn程式碼目錄要如何重新導向到新的目錄。目前採用的方式如下: 先備份你本地端原本的目錄 在你原本的svn程式碼目錄上重新用svn check out針對新的svn repo重新取出一份 可能要再將一些原本備份下來的原始目錄copy回新的目錄,確保你本地端的working copy都有copy回來,以便到時能再check in   將程式碼重新check in到另一個svn中 由檔案總管copy專案目錄到新目錄中,此時因為檔案總管不會一併copy .svn這類的隱藏目錄,所以copy過去的只是專案的程式碼 在新copy的專案目錄上執行svn check in的步驟將它簽入到新的svn repo即可