¿Qué control de fuente tiene integración MATLAB?

Estoy usando MATLAB R2008a y quiero saber qué control de fuente tiene integración con él. Escuché que Visual Source Safe no es tan bueno. ¿Subversion tiene integración con él?

No me preocuparía la integración de control de fuente de Matlab. Es conveniente, pero no es necesario.

Cada sistema de control de fuente moderno tiene una o más GUIs creadas para él, que generalmente serán más poderosas que la GUI de control de fuente genérica que proporciona Matlab. Y la mayoría tienen utilidades de command-line que exponen toda la potencia del sistema. Puede usarlos al ponerlos en la ruta de su sistema y luego llamarlos desde Matlab con "!". O bien, puede escribir sus propias funciones de envoltura de código M que llaman a las utilidades de control de origen. Para su comodidad, estos pueden admitir routes parciales mediante el uso de "which", como tal.

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); 

Para herramientas externas, si realizan cambios en files o directorys y Matlab no los ve (por ejemplo, si está en una unidad de networking agotada, sus manejos de notificación de cambio), puede usar la path(path) para obligar a Matlab a volver a explorar.

Por lo tanto, elija su sistema de control de origen por sus propios méritos (siempre y cuando exponga su funcionalidad en la command-line o controles ActiveX), y luego envuélvalo si siente la necesidad y Matlab aún no lo ha integrado. He trabajado con CVS, ClearCase y AccuRev de esta manera, y siempre hemos terminado usando las herramientas de control de versiones directamente o mediante envoltorios personalizados en lugar de la integración de Matlab.

O Git – también de código abierto.

Estás en lo cierto acerca de VSS, no tan bueno.

Utilizo TortoiseSVN / Subversion con Matlab – no hay integración en el IDE de Matlab (ni siquiera en los icons de superposition) pero, sin embargo, es bastante fácil de usar.

Me parece más útil para estampar gráficas o figuras autogeneradas con información de versiones. Para eso uso git y este script, que proporciona a Matlab la twig de repository de git actual, hash de versión e información sobre su repository remoto correspondiente:

https://gist.github.com/1211669

¿Qué hay de usar Subversion ? ¡Es una fuente bastante buena y gratuita!

En Windows (adivinando por su mención de VSS), MATLAB se integra con la API de control de origen de Microsoft

http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_env/f7-5297.html

(Me doy count de que es un enlace de documento R2009b, pero creo que la funcionalidad era similar en R2008a).

Por lo tanto, debe encontrar una interfaz entre la API de Microsoft y su sistema de control de origen elegido. Por ejemplo

http://svnscc.tigris.org/

Para agregar al punto de Andrew, aquí hay un contenedor con todas las funciones para usar Git desde el símbolo del sistema de MATLAB: http://raghavan.info/blog/2010/10/30/make-matlab-git-play-well-together/