Снегопат
https://snegopat.ru/forum/

extfiles.js - Скрипт Внешние файлы
https://snegopat.ru/forum/viewtopic.php?f=3&t=5
Страница 16 из 20

Автор:  sosnae [ 12 май 2012, 15:10 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

artbear писал(а):
Еще по версионному контролю - в журнале комментарий не очень удобно выводится.
Если в комментарии к коммиту несколько строк, то показывается только первая строка, хотя места в колонке для комментария еще полно.
Хорошо бы перенос строк убирать при показе комментария.

Исправил
artbear писал(а):
Еще по версионному контролю - в окне истории не видно имя файла.
Если открыто несколько окон истории, по ним неудобно ориентироваться.
ИМХО нужно добавить имя файла (лучше сокращенный путь, такой же, как показывается в скрипте) как в заголовок окна истории, так и как надпись в форме журнала

Добавил в заголовок формы путь к файлу.
artbear писал(а):
Не увидел этот функционал в настройках

Ctrl+M - выбираем "Backend к dvcs fossil::НастрокаFossil", там есть вкладка "Дополнительно"

artbear писал(а):
Сегодня переключаюсь на ветку sosnae-dev, получаю набор файлов, в этом наборе нет свежих файлов

такое может быть, если в истории ветки были локальные изменения. Лечиться как раз 2 раза вызовом команды fossil update sosnae-dev, я пока с этим ничего сделать не могу (в скрипте в принципе вызывается в теории как раз команда "fossil update "+branchName).

Общий журнал для папки, к сожалению еще (для fossil) не всегда правильно отрабатывает, из-за крайне неудобного для парсинга вывода.

Автор:  artbear [ 12 май 2012, 15:39 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

sosnae писал(а):
artbear писал(а):
Не увидел этот функционал в настройках

Ctrl+M - выбираем "Backend к dvcs fossil::НастрокаFossil", там есть вкладка "Дополнительно"

А можно этот макрос и аналогичные добавить в меню "Версионный контроль" для большего удобства использования скрипта?

Автор:  sosnae [ 12 май 2012, 15:59 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

ИМХО не стоит, т.к. это чисто fossil настройка, из-за отсутствия нормального GUI. Для других систем есть нормальные инструменты, создания, клонирования.

Может добавить сообщение типа "Дополнительные настройки для каждого bzckend по Ctrl+M, выбираем необходимый backend и макрос Настройка!" ?

Автор:  vsuh [ 17 май 2012, 07:37 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

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

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

Автор:  sosnae [ 17 май 2012, 11:23 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

Цитата:
Настройки для fossil:
на форма написано "...Отдельно можно для базы и для общей настройки"
что такое "база", что такое "общая настройка"? если у всех fossil.exe лежит в каталоге снегопата, зачем вообще нужна эта настройка?

Для снегопата, настройки скриптов могут храниться как в целом для снегопата(для всех баз), так и для каждой базы отдельно.
(например при удаленной разработке, политиками запрещено запускать какие либо exe кроме как с ProgrammFiles или с какой либо другой папки, для личного использования пользуюсь более ранней версией fossil). При поиске fossil.exe сначала ищем путь указанный в настройках для текущей базы, потом в целом для снегопата если ни там ни там не находим, считаем что fossil.exe есть в переменной PATH.
Цитата:
дайте ссылочку на букварь версионного контроля.

Снегопат-скрипты есть ссылки на справку по fossil и официальный сайт.
Цитата:
на вкладке "Дополнительно" кнопка "Создать репо"
какой надо каталог выбирать? что за репозиторий(?) там создастся?
по кнопке "Открыть" - что нужно выбрать, какой fossil, после открытия что произойдет?

viewtopic.php?f=3&t=5&start=130#p1733 вот пример для ручного создания репозитария, для графического все тоже самое только кнопочки и диалоги выбора файлов.

p.s.: напрашивается, статья вводная по fossil, расширению extfiles и примерам использования. Постараюсь на выходных, написать черновик.

Автор:  vsuh [ 18 июл 2012, 15:05 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

Выходные прошли да?..
Еще пара вопросов.
1. На форме журнала изменений (Версионный контроль - Показать журнал) Есть табличное поле с колонками "Файл", "Статус" что там должно выводиться? у меня там всегда пусто.
2. Наверное, продолжение №1. Как получить версию файла, соответствующую какой-то предыдущей строке журнала изменений?

Автор:  sosnae [ 23 июл 2012, 14:30 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

vsuh писал(а):
Выходные прошли да?..
прошу прощения, у меня все видео по отдельным кусочкам, как оказалось, проще новое создать, чем склеивать все варианты, постараюсь сделать полномасштабный фильм до конца этой недели.

Автор:  sosnae [ 26 июл 2012, 09:39 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

Вот записал видео. Работа с fossil
Видео оказалось долгим. Не рассмотрел еще вопрос по подключению других backend для просмотра сравнения файлов (doc, xls, файлов конфигурации 1С).

Автор:  vsuh [ 27 июл 2012, 07:42 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

Большое Вам человеческое мерси, Евгений.
Очень доступно получилось.
1. Если я файл test1.epf удалю, можно его восстановить?
2. Как отменить в каталоге все версионирование (подозреваю, что удалив файл _FOSSIL_)?
3. Область файлов в журнале у меня пустая по-прежнему
версия extfiles.js: 2012-07-07 [9a92944b8e]

Вложения:
spt.png
spt.png [ 23.65 КБ | Просмотров: 13371 ]

Автор:  sosnae [ 27 июл 2012, 09:27 ]
Заголовок сообщения:  Re: extfiles.js - Скрипт Внешние файлы

vsuh писал(а):
1. Если я файл test1.epf удалю, можно его восстановить?
да, только придется в истории хранилища найти ревизию, когда этот файл удалялся и сохранить его, можно и через web интерфейс, там всегда есть тоже возможность скачать файл. У меня чаще всего возникает проблема - как бы удалить ненужные ревизии, особенно актуально когда cf файл с версионным контролем начинаешь использовать.
vsuh писал(а):
2. Как отменить в каталоге все версионирование (подозреваю, что удалив файл _FOSSIL_)?
Да, если удалите _FOSSIL_ , то директория перестает быть версионированной, но не забываем, что файл _FOSSIL_ по факту является временным файлом, который указывает на путь к файлу хранилищем (new.fossil), т.е. даже удалив _FOSSIL_ историю вы не потеряете, т.к. она хранится в new.fossil и при желании можно будет заново открыть fossil open ../new.fossil в другом каталоге или в этом же с перезаписью файлов. Другие системы контроля версий bzr, git, hg хранят свою базу в каталоге репозитария и обычно там есть папка ".bzr", ".git", ".hg", вот в этих системах удаление этой папки убивает историю напрочь.
vsuh писал(а):
3. Область файлов в журнале у меня пустая по-прежнему
Была такая проблема у vikad, мне к сожалению повторить никак её не получается. Как временное решение у вас в переменной PATH должна лежать версия fossil такая же как и в папке со снегопатом, одинаковых версий. Почему так, я пока не могу сказать.
Я бы посоветовал еще использовать fossil собранный с json, т.к. в текущем варианте иногда неправильно выводится хронологческая последовательность в просмотре истории (с помощью регулярок прасю журнал изменений, но иногда случаются казусы), а сборка с json позволят нормально без регулярок обработать журнал истории. С сайта почему-то не собирают по умолчанию для windows/linux версии с поддержкой json - это в ближайших планах исправить.

Страница 16 из 20 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/