Снегопат

Обсуждение Снегопата
Текущее время: 14 май 2024, 09:54

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




Начать новую тему Ответить на тему  [ Сообщений: 199 ]  На страницу Пред.  1 ... 11, 12, 13, 14, 15, 16, 17 ... 20  След.
Автор Сообщение
 Заголовок сообщения: Re: extfiles.js - Скрипт Внешние файлы
СообщениеДобавлено: 23 мар 2012, 16:33 
Не в сети

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

Эх, попытаюсь. На текущий момент, так как в семерке не получиться (v8unpack разбирает не так как gcomp ... :roll: ). Основной принцип - версионный контроль для внешних обработок отчетов. Версии храним в бинарном формате. Для сравнения сделано сравнение epf, erf стандартным диалогом 1С, для cf файлов используются наработки v8reader. (diff_v8Reader.js и basediff\1Cv8.1CD) если честно случайно попали.

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

Принцип сравнения для "команды "Сравнить файл"" - сравнить текущее состояние файла с последней версией закомиченой. (для fossil это пока набор некоторых костылей из команд revert, copy, undo)
Если хотим сравнить другие версии, тогда заходим в журнал.
В журнале можем сравнить любые файлы, любых версий. "Добавить к сравнению" - по факту добавляет текущий файл и версию к массив (буффер) как только размер = 2 вызывается сравнение файлов.
В журнале "Сравнить" - сравнивает текущее состояние файла, с той версией которую выбрали.


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

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
artbear писал(а):
Впервые решил попробовать команду "Сравнить файл".
1. Не понял. как она работает вообще :) Жду пояснений или ссылок, где уже об этом писалось.
2. после пары проверок стала ругаться на несовместимый формат файла Snegopat\scripts\dvcs\basediff\1Cv8.1CD
с окном перезапуска Конфигуратора :(


"Сравинть файл" - добавляет в буфер сравнения путь к файлу, клацаем на одном файле "Сравнить файл", потом на другом еще раз "Сравинть файл" - вызывается сравнение этих двух файлов (сделано для варианта если не пользоваться версионным контролем и в папке храниться несколько рабочих копий файлов). Думаю надо его переименовать в "Добавить к сравнению" как в журнале просмотра истории.

несовместимый формат - извините, не у всех 8.2.15... Какой версии лучше сделать 8.2.13 или 8.2.14 ? Тут если честно пока вижу только - в версионный контроль dt и при первой инициализации разворачивать dt в какой нибудь временный путь.


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

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

Исправил просмотр для репозитария fossil. Теперь история расширенно показывается как для папки корневой, так и для любого файла. (Спасибо Аноним за regexp).
Так же:
1. Добавил на форму просмотра истории количество ревизий для вывода, по умолчанию 30.
2.
artbear писал(а):
2. после пары проверок стала ругаться на несовместимый формат файла Snegopat\scripts\dvcs\basediff\1Cv8.1CD
с окном перезапуска Конфигуратора
Исправил: теперь в trunk лежит dt файл, первый раз при использовании предлагает сделать настройку (создать базу, загрузить dt и указать путь к базе, есть кнопка "Сделать все" ;) которая относительно снегопата создаст папку и туда автоматом загрузит dt).


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

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
artbear писал(а):
2. В доп.настройках в dvcs написано "Использовать верисонирование".

Напоминаю


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

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Исправил.
Извините, сегодня видно понедельник подопускал косяков с commit-ами. Ошибки исправил.

p.s. как хороши ветки в одном и том же каталоге, но иногда все таки надо отдельно запуск dev и рабочий вариант в разных каталогах...


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

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


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

Зарегистрирован: 02 мар 2012, 11:19
Сообщения: 3
Вчера мучился с настройкой версионностью.
Система Win 7, платформа 8.2.15.301, снегопат 1.1.7.1, скрипты все новые.
У меня папка темп не стандартная "%SystemRoot%\TEMP\! abc", и при нажатии скажем добавить или commit ничего не работало.
переопределил на "C:\11" начало в fossilTrue.bat правильно пути писать.
fossil.exe который скачивается с snegopat.ru почему-то не работает, при этом при нажатии какой-нибудь команды запускается и весит в процессах,
что приводит что далее ничего вообще не работает так как хранилище получается залоченным.
fossil.exe от 17.03.2012 так же себя проявляет, попробовал fossil.exe от 13.12.2011 вроде начало работать.
Но иногда все же происходит подвисание процесса, что лечиться его завершением через taskmgr


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

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Спасибо большое за feedback.
Для commit странная ситуация и я кажется нашел в чем причина: при commit fossil может задавать пару вопросов и ждет наших ответов. Постараюсь сегодня исправить эту проблему.
%SystemRoot%\TEMP\! abc - тут к сожалению я бессилен, работаю с fossil с помощью bat -ников и cmd ...


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

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

Попробуйте ветку dvcs, должно теперь нормально делать commit (иногда если текстовые файлы попадают в commit , то fossil спрашивает как окончание строки интерпретировать как windows или unix..., в принципе это делается в настройке хранилища, но оставил вариант, если fossil понадобиться участие человека, тогда окно с вопросом останется незакрытым).

Теперь можно я расскажу первоначальные действия для работы с fossil:
1. fossil.exe помещаем в переменную PATH. Для обладателей снегопата, я делаю такую хитрость добавляю в просмотр папку scripts, потом "версионный контроль" - "запустить", запускается cmd с правильной переменной PATH (по умолчанию скрипт Backend к dvcs fossil настроен на использование fossil из корня снегопата).
В любом случаи нам необходимо добиться, что бы система знала где находиться fossil (дабы ручками не писать полный путь к fossil)
2. Для создания репозитария необходимо выполнить команду
Код:
fossil new test.fossil
. В результате создастся новый файл test.fossil (расширение и наименование произвольное). Данный файл может находиться где угодно.
3. Переходим в папку где будут находится файлы под версионным контролем (создаем, переходим уже в существующую, с существующими файлами) и выполняем команду
Код:
fossil open "Вот здесь или полный путь или относительный к test.fossil"
как пример
Код:
fossil open ..\test.fossil
Код:
fossil open c:\temp\test.fossil
Признаком того, что fossil отработал нормально будет созданный файл _FOSSIL_ в папке.

После этого, можно в 1c указывать путь к папке и добавлять, изменять, комитить с помощью fossil.

upd:
еще маленькая настройка, для текстовых файлов. Сейчас каждый раз при commit для текстовых файлов будет спрашивать о конвертации перевода строк в unix стиль... Что бы лишнее окошко не появлялось достаточно сделать маленькую настройку:
Код:
fossil settings crnl-glob '*'

или
Код:
fossil ui
откырть "admin"
потом "settings"
и в поле "crnl-glob" (поле посередине, crnl-glob будет справа написано) поставить *
"apply settings"


upd2:
залил в trunk исправления.


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

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
sosnae писал(а):
2. Для создания репозитария необходимо выполнить команду
Код:
fossil new test.fossil
. В результате создастся новый файл test.fossil (расширение и наименование произвольное). Данный файл может находиться где угодно.
3. Переходим в папку где будут находится файлы под версионным контролем (создаем, переходим уже в существующую, с существующими файлами) и выполняем команду
Код:
fossil open "Вот здесь или полный путь или относительный к test.fossil"
как пример
Код:
fossil open ..\test.fossil
Код:
fossil open c:\temp\test.fossil
Признаком того, что fossil отработал нормально будет созданный файл _FOSSIL_ в папке.

После этого, можно в 1c указывать путь к папке и добавлять, изменять, комитить с помощью fossil.

Может быть, данный функционал также закинуть в скрипт - типа создать хранилище?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 199 ]  На страницу Пред.  1 ... 11, 12, 13, 14, 15, 16, 17 ... 20  След.

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


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

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


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

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