2010-03-24 63 views
3

當Matlab安裝在64位版本中時,它只能使用64位源代碼控制系統。 是否有免費的源代碼控制系統,可以與64位Matlab協同工作並在Windows上運行?在Windows上用於Matlab 64位版本的免費SCM

它可以是僅支持一個開發人員的系統。它可以是32位本身,如果它能工作。它將安裝在與正在使用的Matlab相同的機器上,該機器是Win7 Ultimate x64機器。

+3

你是什麼意思時,你的狀態:當Matlab軟件安裝在它的64位版本,它只能使用64位的源代碼控制系統。 ?我有32位和64位Matlab的安裝,在同一臺服務器上同時使用32位和64位TortoiseSVN客戶端,並且沒有問題。你知道我不知道什麼? – 2010-03-24 08:56:08

+0

@High:就是這樣。您的SCM需要64位客戶端才能工作,並且我希望服務器位於同一臺計算機上。 – 2010-03-24 10:41:35

回答

4

我推薦mercurial使用TortoiseHg接口。有一個64位Windows版本可供下載。它包括一組windows shell擴展,所以它可以在瀏覽器窗口中很好地工作。

它很容易設置和使用,它在很多場合救了我。 Mercurial可以很好地處理二進制文件,所以MATLAB mat文件和fig文件都可以放在版本控制中。我會說,這是必不可少的,你正在使用指南。在開發GUI的過程中,導遊已經崩潰,無法重新打開無花果文件。幸運的是,在Mercurial中快速回滾到最後一個工作版本,然後我又回到了工作。

說實話,我從來沒有真正對MATLAB與SCM的整合印象深刻,它似乎只是一個選項而不是整合。像NetBeans一樣,展示瞭如何將SCM集成到開發環境中。所以我不會試圖讓MATLAB「使用」SCM,而只是使用Mercurial(或任何您選擇的)與MATLAB一起使用。

哦,它也是免費的。

0

您可能有興趣使用SubversionGit,這是經過驗證的通用SCM。

+0

或http://mercurial.selenic.com/ – 2010-03-24 08:57:58

+0

你知道嗎,如果Matlab識別他們的客戶?和64位的Matlab? – 2010-03-24 10:42:19

+0

@Asaf,Matlab文件只是以「.m」結尾的明文文件。所以,SVN和Git工作得很好。事實上,對於我的大學課程之一,我們將Matlab文件存儲在Subversion中。順便說一句,感謝downvote。 – 2010-03-24 11:13:22

1

對於SVN,我寫了一個Matlab-GUI用於在我懶得啓動另一個應用程序來提交我的更改時提交(並檢查其中的差異)代碼(或者當沒有好的免費客戶端時, OS X)。

你可以爲任何其他版本控制系統做類似的事情,然後你不必擔心Matlab是否支持它。

2

我一直在使用git來跟蹤我的matlab代碼,它非常有用。如果你走這條路,使的.gitignore文件,並把下面的這

*.asv 
*.fig 
*.mat 

的原因第一個是,你不希望你的存檔備份自動生成。由於.mat和.fig文件可能很大,並且通常由您的代碼生成,所以我也不存檔它們。一個例外是gui figs;我創建了一個GUI目錄,換上新的.gitignore文件中它

!*.fig 

告訴混帳不要忽視.FIG在該目錄中的文件