2009-09-08 10 views

Respuesta

15

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

Cada sistema de control de código fuente moderna tiene una o más interfaces gráficas de usuario construidas por ello, que normalmente será más potente que la interfaz gráfica de usuario de control de fuente genérica que ofrece Matlab. Y la mayoría tienen utilidades de línea de comandos 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 rutas 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 se realizan cambios en archivos o directorios y Matlab no los ve (por ejemplo, si se encuentra en una unidad de red que está agotado maneja su notificación de cambio), se puede utilizar para forzar path(path) Matlab para 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 línea de comandos o controles ActiveX) y envuélvalo si lo necesita y Matlab aún no lo integra. 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.

1

¿Qué le parece usar Subversion? ¡Es una fuente bastante buena y gratuita!

2

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

Tiene razón acerca de VSS, no tan bueno.

2

utilizo TortoiseSVN/Subversion con Matlab - no hay integración en el IDE de Matlab (ni siquiera los iconos de superposición) pero sin embargo es bastante sencillo de usar.

2

me resulta más útil para estampar gráficos o figuras generadas automáticamente con la información de versión. Para que uso git y este guión, que proporciona Matlab con el actual git rama del repositorio, la versión de hash, y la información sobre su correspondiente repositorio remoto:

https://gist.github.com/1211669

Cuestiones relacionadas