1. 程式人生 > >整合TortoiseSVN原始碼管理工具到Matlab

整合TortoiseSVN原始碼管理工具到Matlab

      近日用Matlab寫一個撫今迭代演算法的,演算法本身,畫圖的程式碼,測試的程式碼等等一大片。因為演算法還沒成熟,經常改變各種通引數和程式碼。昨天只改了一個引數,但改回去以後程式執行結果改變了很多。後悔沒有備份,更後悔沒有安裝原始碼管理工具,自從用了Matlab後,軟工的思想淡薄了許多。

      今日下午擠了一個小時時間查詢matlab 64位下可用的原始碼管理工具,可找了一圈沒有一個可用的。支援微軟原始碼管理api且與Matlab 64位相容的軟體似乎沒有。所幸有一個老外在Matlab的開發園地裡發了一個包裝Tortoise SVN 的Matlab程式碼,用一下,雖然不能象vss一樣與matlab的IDE整合,但也滿不錯。

      我使用本地的TortoiseSVN,安裝好需重啟一下。然在Windows資源管理器的右鍵選單裡會出現SVN-checkout和TortoiseSVN兩個選項。這裡我當然暫時用不著Checkout了。在一個空目錄上點右鍵,使用TortoiseSVN選單裡create Repository來建立一個庫,以後的原始碼各種變更就都儲存到這個庫裡了。我們要把下載的Matlab程式碼儲存到Matlab的庫裡或工作目錄裡。有svn.m add.m commite.m和update.m。首先要把我們要管理的程式碼匯入到原始碼管理庫,作為第一個版本。在windows資源管理器的點選要管理的原始碼資料夾,右鍵選單裡TortoiseSVN子選單中會有一個import命令,點選後要輸入原始碼庫的URL,此處注意本地資料夾url的寫法,比如我的原始碼庫是D:/svn,在import時就要寫作file:///d:/svn

,記住file後面跟著是三個/。import過程在matlab原始碼檔案中建立其資料檔案,這個過程是必要的,否則後面的工作都不能完成。

      接下來就可以正常使用了。程式碼更改後,輸入commit就可就更改的程式碼提交到原始碼管理庫中。對於其它的svn命令,可輸入“svn  命令 引數”來完成。