Подтвердить что ты не робот

Какое управление источником имеет интеграция MATLAB?

Я использую MATLAB R2008a, и я хочу знать, с каким контролем источника имеет интеграцию с ним. Я слышал, что Visual Source Safe не так хорош. Имеет ли Subversion интеграцию с ним?

4b9b3361

Ответ 1

Я бы не стал беспокоиться о интеграции контроля источника Matlab. Это удобно, но не обязательно.

Каждая современная система управления версиями имеет для нее один или несколько графических интерфейсов, которые обычно будут более мощными, чем общий графический интерфейс управления версиями, который предоставляет Matlab. И у большинства из них есть утилиты командной строки, которые раскрывают полную мощность системы. Вы можете использовать их, установив их на свой системный путь и затем называя их из Matlab "!". Или вы можете написать свои собственные функции оболочки M-кода, которые вызывают ваши утилиты управления версиями. Для удобства они могут поддерживать частичные пути, используя "which", например.

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

Для внешних инструментов, если они вносят изменения в файлы или директории, и Matlab не видит их (например, если вы находитесь на сетевом диске, который исчерпал свои средства уведомлений об изменениях), вы можете использовать path(path), чтобы заставить Matlab отсканировать.

Итак, выберите свою систему управления версиями по существу (пока она раскрывает ее функциональность в командной строке или элементах управления ActiveX), а затем оберните ее, если вы почувствуете необходимость, и Matlab еще не интегрировал ее. Таким образом, я работал с CVS, ClearCase и AccuRev, и мы всегда использовали инструменты управления версиями напрямую или через пользовательские оболочки вместо интеграции Matlab.

Ответ 2

Или Git - также открытый исходный код.

Вы правильно относитесь к VSS - не так хорошо.

Ответ 3

Я использую TortoiseSVN/Subversion с Matlab - там нет интеграции в IDE Matlab (даже иконки наложения), но тем не менее это довольно просто использовать.

Ответ 4

Я считаю наиболее полезным штамп автогенерированных графиков или цифр с информацией о версии. Для этого я использую git и этот script, который предоставляет Matlab текущую ветвь репозитория git, хеш версии и информацию о соответствующем удаленном репозитории:

https://gist.github.com/1211669

Ответ 5

Как насчет использования Subversion? Его довольно хороший, бесплатный и открытый исходный код!

Ответ 6

В Windows (угадывание из вашего упоминания о VSS) MATLAB интегрируется с API-интерфейсом управления Microsoft

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

(Я понимаю, что ссылка на R2009b doc, но я считаю, что функциональность была похожа на R2008a).

Итак, вам нужно найти интерфейс между Microsoft API и выбранной вами системой управления версиями. Например

http://svnscc.tigris.org/