Я думаю, что Вы ищете что-то больше как WebClient.
А именно, UploadFile () .
Я бы не стал беспокоиться об интеграции системы управления версиями 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.
Или Git - также с открытым исходным кодом.
Вы правильно насчет VSS - не очень хорошо.
Я использую TortoiseSVN / Subversion с Matlab - нет интеграции с Matlab IDE (даже с наложенными значками), но, тем не менее, пользоваться им довольно просто.
Как насчет использования Subversion ? Это довольно хорошо, бесплатно и с открытым исходным кодом!
В Windows (судя по вашему упоминанию VSS) MATLAB интегрируется с API системы управления версиями Microsoft
http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_env/f7-5297.html
(Я понимаю, что это ссылка на документ R2009b, но я считаю, что функциональность была аналогичной в R2008a).
Итак, вам нужно найти интерфейс между Microsoft API и выбранной вами системой управления версиями. Например,