Добрый вечер! Добавил branch DVCS
http://snegopat.ru/scripts/timeline?r=dvcs&nd&c=15.02.2012+18%3A56%3A32 Тут лежит текущий вариант версонного контроля для внешних файлов.
Вариант, что главное рабочий.
Расширение сделано на основании extfiles.js, только в настройки добавлены выбор цветов для различных состояний файлов в системе контроля версий.
Подключается
Код:
script:scripts\dvcs\extfiles.js
script:scripts\dvcs\dvcs_fossil.js
script:scripts\dvcs\diff_doc.js
Файл extfiles.js вынес в отдельный каталог, т.к. в дальнейшем значительно прийдется уйти в добавлении функционала именно для версионного контроля.
dvcs_fossil.js - по факту backend к пока двум вызовам "STATUS" и "DIFF" (хотелось бы услышать пожелания по API, т.к сильно его не обдумывал, что пришло в голову так и добавил).
Так же добавлены настройки, можно прописать путь к fossil как для снегопата, так и для базы (Для снегопата советую написать относительно корня, тогда даже прийдя к клиенту будет работать).
diff_doc.js - по факту регистрирует расширение doc, в результате для сравнения doc файлов будет вызывать функция из этого файла, таким образом можно добавлять для различных файлов вызов не 1С диалога сравнения, планирую еще добавить для xls файлов.
Тестировалось на Windows XP: работает. Просьба проверить на других системах.
В планах добавить еще bzr и svn (но скорее всего после согласования и утверждения API вызовов).
* Ошибки: вызвали сравнение для внешней обработки, а потом для внешнего отчета - автоматом не поменяется вид файла, необходимо еще раз вызвать сравнение.
* Пока не знаю как вытащить более одной версии назад именно для fossil не смог найти алгоритма. Т.е. отредактировали файл - можно посмотреть diff, если сделали commit и хотим посмотреть отличия версии 2 и 1 для 1й не могу получить файл, только diff.
Пожелания, комментарии приветствуются.
http://www.screencast.com/t/zg98ssKh35e