Снегопат

Обсуждение Снегопата
Текущее время: 22 ноя 2024, 21:59

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 199 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9 ... 20  След.
Автор Сообщение
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 19 дек 2011, 00:28 
Не в сети

Зарегистрирован: 24 авг 2011, 15:57
Сообщения: 388
С отладчиком пока что то не получается. Да и с классом тоже. Но зато сделал то что давно хотел плюс хотелку MaxS

/* Версия 1.35
* 1. Добавлена возможность обновлять не все каталоги, а только текущий
* 2. Косметические изменения форм
* 3. Добавлены горячие кнопки для кнопок обновления каталогов
* 4. Теперь при обновлении каталога позиция курсора сохраняется
*/

_________________
ИТ учет http://tunesoft.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 07 фев 2012, 08:42 
Не в сети

Зарегистрирован: 04 дек 2011, 09:36
Сообщения: 51
Откуда: Новосибирск
ок )

Что-то часто приходится включать отображение колонки дата. Эта настройка в одном месте может быть сделана? ))
И если в какой-то папке база часто перезаписывается, т.к. ведется разработка, то по моему все настройки для этой базы сбиваются. Наверное это тоже можно как-то автоматизировать. Хранить настройки где-нибудь в одном общем месте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 09 фев 2012, 13:42 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Добрый день!
Прошу помощи или совета.
Предыстория: добавил в этот плагин немного версионного контроля. Во всяком случаи сейчас если каталог с внешними обработками отчетами находится под версиоонным контролем fossil, то цветом выделяются отредактированные файлы, примерно так : [img]Snap3.png[/img]. Хотелось бы еще добавить вызов сравнения файлов для предыдущей версии и текущей.

Так вот, подскажите или уткните носом, как посмотреть и вызвать диалог сравнения файлов с необходимыми путями?


Вложения:
Snap3.png
Snap3.png [ 17.06 КБ | Просмотров: 13323 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 09 фев 2012, 14:04 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Ты имеешь ввиду штатное 1Совское сравнение файлов ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 09 фев 2012, 14:10 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
Это можно сделать так (пишу, т.к. сам уже продумывал недавно реализацию, но из-за несчастья в семье не удалось заняться скриптом, хорошо, что ты это делаешь):

1. Настроить в фоссиле программу для сравнения:

Код:
fossil set gdiff-command  <Путь к исполняемому файлу WinMerge или аналога>


Либо через веб-интерфейс фоссила (fossil ui) в разделе конфигурации.

2. Получить информацию о версиях файла при помощи команды
Код:
fossil finfo -b <Путь к файлу>

Результат будет вида:
Код:
8cb3752461 2012-02-07 kuntasho Поддержка "макроса по
56fab5fed5 2012-02-05 kuntasho Добавлена установка г
adc414704b 2012-01-24 kuntasho Синхронизация с основ
977958ab5f 2012-01-24 kuntasho Скрипт "Авторский ком


3. Из полученного списка надо получить ИД предыдущей версии. Тут возможны 2 ситуации: (а) в сравниваемом файле есть незакоммиченные изменения. Значит предыдущей версией для файла будет самая верхняя в списке версий строчка. (б) сравниваемый файл закоммичен. Значит предыдущая версия - это вторая сверху в списке версий строчка.

Узнать, закоммичены ли изменения файла или нет, можно при помощи команды
Код:
fossil finfo -s <Путь к файлу>

Если он не менялся, то вывод будет следующим:
Код:
unchanged <ид самого последнего коммита>


В противном случае файл менялся или про него система ничего не знает (статус будет uncknown) и т.п.

4. Чтобы запустить сравнение надо запустить команду

Код:
fossil gdiff --from <ИД коммита версии, которую сравниваем> --to <ИД коммита версии, с которой сравниваем>


Если будут еще вопросы, спрашивай. Но предварительно рекомендую покопаться в справке по командам fossil (fossil help а затем fossil help <имя команды>). Ну или то же самое в веб-интерфейсе.

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 09 фев 2012, 14:13 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
Ох, я конечно же писал все применительно к скриптам. Если речь идет про 1Совское сравнение, то алгоритм будет немного другой: версии различных файлов надо предварительно сохранять в отдельные файлы и 1Совское сравнение вызывать для них программно при помощи соответствующей команды.

Но принцип тот же - надо использовать команды фоссила для получения файла нужной версии и сохранять его во временный каталог.

Ну а дальше вызывать команду открытия диалога сравнения, отрабатывать модальное открытие диалога сравнения и заполнять пути к сравниваемым файлам.

Рутинно, но реализуемо.

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 09 фев 2012, 14:20 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Пока да, для версии 0.1 :)
В дальнейшем хочу попробовать или портировать на js http://infostart.ru/public/106310/ ну или вызывать предприятие с передачей параметров в командной строки для нормального просмотра diff-a. (для форм, макетов).

Или не заморачиватся со стандартным сравнением?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 09 фев 2012, 14:22 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
Заморачиваться, конечно. По крайней мере, функционал восстребованный.
Нужна альтернативная штатному хранилищу система контроля версий, в первую очередь более быстрая.

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 09 фев 2012, 14:33 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
kuntashov писал(а):
Ох, я конечно же писал все применительно к скриптам. Если речь идет про 1Совское сравнение, то алгоритм будет немного другой: версии различных файлов надо предварительно сохранять в отдельные файлы и 1Совское сравнение вызывать для них программно при помощи соответствующей команды.

Рутинно, но реализуемо.


Я сейчас пошел немного другим путем...
Алгоритм таков: в настройках, когда указывают путь к каталогу с обработками, проверяю наличие _FOSSIL_ в этой папке, есть значит используем версионный контроль.
Тут же вызываю
Код:
fossil status
(покажет отредактированные файлы и удаленные) и
Код:
fossil extrass
(которые не добавленны в версионный контроль). Получаю список файлов относительно корневого каталога, в дальнейшем при пути файла в дерево, проверяю наличие и в отдельной колонке проставляю статус.

С какими проблемами столкнулся: fossil работает только когда находишься в текущей папке, просто вызвать fossil с файлом и посмотреть его статус версию находясь в другом каталоге невозможно. Приходиться писать "диск с:, d:" , "cd лКаталог" и только потом вызывать сам fossil.

Пока для меня проблема с кодировками, т.к. использую вызов cmd и XP - пока не удалось нормально прочитать из вывода fossil в правильной кодировке русские имена файлов и переход в каталоги типа "D:\Work\Обработки\" (если кто поделиться как это лучше всего сделать буду балгодарен).


В дальнейшем хочу добавить поддержку bzr.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 09 фев 2012, 14:44 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
Ты пошел не другим путем, ты решил другую задачу: отображение текущего статуса файлов. И выбранный тобой способ, ИМХО, максимально эффективен.

Я же тебе рассказал, как я вижу решение задачи по сравнению файлов двух версий.

Да, фоссил требует в качестве рабочего каталога каталог внутри чек-аута. Но это скорее особенность. Как раз задача из категории тех, которые выше я назвал рутиной.

Есть еще как минимум два способа решения наших задач:

1. запускать сервер фоссила и работать через веб - либо парсить веб-страницы, либо использовать json-выдачу (в последней версии эксперементально поддерживается выдача в json для организации ajax-интерфейса, данные в этом формате удобно в javascript обрабатывать)

2. работать напрямую с базой данных репозитария - это SQLite база со всеми вытекающими. Но в этом способе ИМХО, рутины низкоуровневой, еще больше.

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 199 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9 ... 20  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB