Снегопат

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

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




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

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Цитата:
1. запускать сервер фоссила и работать через веб - либо парсить веб-страницы, либо использовать json-выдачу (в последней версии эксперементально поддерживается выдача в json для организации ajax-интерфейса, данные в этом формате удобно в javascript обрабатывать)

Портов не напасешься. С sql работать, всю работу выполнять за fossil.

В принципе вызывать команду сравнения и перехватывать модальное окошко как сделано в stg_autoconnect вариант думаю реализуем, только надо спросить у Саши, как он определяет имена элементов для вставки текста...

Можно еще вопрос по поводу правильного ввода, вывода в командную строку. Проблема именно в кодировке возможно кто-то сталкивался уже и решил.


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

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


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

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
ОК - в диалоге сравнения - кнопка по умолчанию, можно через SendKeys посылать Ctrl+Enter.
Не очень изящно, конечно, но зато здесь и сейчас.

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


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

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Через SendKeys заработало, вот код
Код:
function hookCompareFiles(dlgInfo)
{
   if(dlgInfo.stage == openModalWnd && dlgInfo.caption == "Сравнить файлы")
   {
      /* Пример перебора контролов на форме
      for(var c = 0; c < dlgInfo.form.controlsCount; c++)
      {
         var ctr = dlgInfo.form.getControl(c)
         Message(ctr.name + "   " + ctr.value)
      }*/
      events.disconnect(windows, "onDoModal", SelfScript.self, "hookCompareFiles")
      dlgInfo.form.getControl("FirstFile").value = "путь1"
      dlgInfo.form.getControl("SecondFile").value = "путь2"
      var wsh = new ActiveXObject("WScript.Shell")
      wsh.SendKeys('^~')
   }
}

function macrosЗапуститьТест()
{
   events.connect(windows, "onDoModal", SelfScript.self, "hookCompareFiles")
   stdcommands.Frame.CompareFiles.send()
}


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

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Спасибо! Доделаю сохранение ревизий в temp и выложу уважаемому сообществу на обозрение.


Итак, это первая первая альфа. Полна отладочных сообщений, мусора и некрасивого кода.
Что умеет: показать если файл изменился, если файл не под версионным контролем для этих вариантов выбираем в настройках.
Можно вывести сравнение файлов (пока только для изменненых) по отношению к хранилищу.

Ограничения: имена файлов и пути только латиница (думаю поборю скоро), пока нельзя посмотреть лог commit и вывести сравнение двух ревизий (не доделал).


Вложения:
extfiles.zip [15.87 КБ]
Скачиваний: 466
Snap4.png
Snap4.png [ 51.17 КБ | Просмотров: 12468 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 10 фев 2012, 07:33 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
А почему выбор пал именно на fossil?


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

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
Я как-то упустил момент, когда окно этого скрипта перестало быть "Прикрепленным".
Можно вернуть?


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

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Имхо было бы логично определить общий интерфейс взаимодействия с системами контроля версий, и делать конкретные реализации (поставщиков) для разных систем.


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

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


Да, поддерживаю.

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


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

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Цитата:
А почему выбор пал именно на fossil?

В принципе, что бы смогли посмотреть работу (а в друг у кого то не стоит svn, git и т.д.).
Сама идея родилась использовать после выхода beta bzr 2.5, там добавили плагин позволяющий работать с ветками в одном каталоге (как git).
Из планов по поддержке DVCS: svn, bzr и fossil. К сожалению только они сейчас нормально работают с отличной от латиницы в наименованиях файлов. (Если есть хранилище на XP, Windows 7 и Linux , тогда только их. Если Windows7 и Linux - смело можно использовать и git и hg)

Цитата:
Имхо было бы логично определить общий интерфейс взаимодействия с системами контроля версий, и делать конкретные реализации (поставщиков) для разных систем.

Это альфа, прототип, просто посмотреть возможно ли это использовать.
Код:
//FIXME: Добавить варианты использования версионного контроля. Не fossil единым.
//   1. В ТЧ с каталогами выбирать вариант
//   2. Сделать вызов разных обработок в зависимости от варината, добавить вариант авторегистрации?...
// если народу понравиться, можно будет добавить кнопки, показ только измененных?


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

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


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

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


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

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