Ich benutze MATLAB R2008a und ich möchte wissen, welche Source Control Integration damit hat. Ich habe Visual Source Safe gehört, ist nicht so gut. Hat Subversion eine Integration damit?Welche Quellcodeverwaltung hat MATLAB-Integration?
Antwort
Ich würde mir keine Sorgen über die Matlab-Source-Control-Integration machen. Es ist bequem, aber nicht notwendig.
Jedes moderne Quellcodeverwaltungssystem verfügt über eine oder mehrere GUIs, die in der Regel leistungsfähiger sind als die von Matlab bereitgestellten generischen Quellcode-Steuerelemente. Und die meisten verfügen über Befehlszeilenprogramme, die die volle Leistung des Systems bereitstellen. Sie können diese verwenden, indem Sie sie auf Ihren Systempfad holen und sie dann von Matlab aus mit "!" Aufrufen. Oder Sie können Ihre eigenen M-Code-Wrapper-Funktionen schreiben, die Ihre Source-Control-Utilities aufrufen. Zur Vereinfachung können diese Teilpfade unterstützen, indem Sie "which" verwenden.
function checkin(infile, comments)
file = which(infile);
if ~exist(file, 'file')
error('Not a file: %s (resolved to %s)', infile, file);
end
cmd = sprintf('cvs commit -m "%s" %s', comments, file);
Für externe Tools, wenn sie Änderungen an Dateien oder Verzeichnisse zu machen und Matlab sieht sie nicht (zB wenn Sie auf einem Netzlaufwerk sind, die ihre Änderungsbenachrichtigung behandelt erschöpft ist), können Sie path(path)
verwenden zu zwingen Matlab zum erneuten Scannen.
Wählen Sie also Ihr Quellcodeverwaltungssystem für sich aus (solange es seine Funktionalität in der Befehlszeile oder ActiveX-Steuerelemente verfügbar macht), und wickeln Sie es dann ein, wenn Matlab es nicht bereits integriert. Ich habe auf diese Weise mit CVS, ClearCase und AccuRev gearbeitet und die Tools zur Versionskontrolle immer direkt oder über benutzerdefinierte Wrapper anstelle der Matlab-Integration verwendet.
Wie wäre es mit Subversion? Es ist ziemlich gut und kostenlos und Open Source!
Oder Git - auch Open Source.
Sie haben Recht über VSS - nicht so gut.
Unter Windows (von Ihrer Erwähnung von VSS zu erraten), integriert MATLAB mit der API-Steuerung Microsoft Quelle
http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_env/f7-5297.html
(Ich weiß, dass ein R2009b doc Link, aber ich glaube, dass die Funktionalität in R2008a ähnlich war).
Sie müssen also eine Schnittstelle zwischen der Microsoft API und Ihrem gewählten Quellcodeverwaltungssystem finden. Zum Beispiel
Ich benutze TortoiseSVN/Subversion mit Matlab - es gibt keine Integration in die Matlab IDE (nicht einmal die Overlay-Symbole), aber dennoch ist es ziemlich einfach zu bedienen.
zu Andrew Punkt hinzuzufügen, hier ist ein voll funktionsfähige Wrapper Git aus der MATLAB-Eingabeaufforderung zu verwenden: http://raghavan.info/blog/2010/10/30/make-matlab-git-play-well-together/
Ich finde es am nützlichsten mit Versionsinformationen automatisch generieren Diagramme oder Zahlen zu stempeln. Dafür verwende ich git und dieses Skript, das Matlab mit dem aktuellen Git Repository Zweig, Version Hash, und Informationen über seine entsprechende Remote-Repository bietet:
- 1. Welche NetBeans-Projektdateien sollten in die Quellcodeverwaltung einfließen?
- 2. Welche Funktion hat SOCK_STREAM?
- 3. Welche Besonderheiten hat Compass?
- 4. Welche .net-Dateien sollten von der Quellcodeverwaltung ausgeschlossen werden?
- 5. Quellcodeverwaltung: Welche Versionsnummerierung sollte für Verzweigungen verwendet werden?
- 6. Welche Dateien sollten bei der Quellcodeverwaltung tatsächlich festgelegt werden?
- 7. .sbr-Dateien in Quellcodeverwaltung
- 8. Kostenlose Quellcodeverwaltung
- 9. Meta-Quellcodeverwaltung?
- 10. Welche Funktion hat Exif-Daten?
- 11. Welche .jar-Datei hat javax.xml.stream. *?
- 12. Welche besonderen Kräfte hat ashmem?
- 13. Welche Bedeutung hat das Clustering?
- 14. Passwortspeicher in der Quellcodeverwaltung
- 15. Quellcodeverwaltung für Excel VBA-Codemodule
- 16. SSAS-Versionierung ohne Quellcodeverwaltung
- 17. SQL Server 2005 Quellcodeverwaltung
- 18. Vorlagendateien und Quellcodeverwaltung
- 19. .vcxproj in der Quellcodeverwaltung
- 20. SQL Server 2016 Quellcodeverwaltung
- 21. Virtualenv in der Quellcodeverwaltung
- 22. Designer.cs Dateien und Quellcodeverwaltung
- 23. Quellcodeverwaltung mit SharePoint?
- 24. Fehlende: Lösung zur Quellcodeverwaltung hinzufügen
- 25. C#: Erkennen, welche Anwendung den Fokus hat
- 26. Welche Bedeutung hat das XML-Schema?
- 27. Welche Bedeutung hat @ javax.persistence.Lob Annotation in JPA?
- 28. Welche Bedeutung hat das Fragezeichen in Excel?
- 29. Welche Datenbank hat die beste XML-Unterstützung?
- 30. Welche Kontrolle hat das? - C# - Windows Forms
Der Link ist tot, so dass diese Antwort ist nicht sinnvoll nicht mehr.Könnten Sie bitte den Link aktualisieren, oder wenn der verlinkte Inhalt nicht mehr existiert, sollten Sie ihn löschen? – hbaderts