-
Notifications
You must be signed in to change notification settings - Fork 46
Неудобный кейс начального старта в gitsync. Сложно начать #82
Comments
неистово плюсую 👍 |
@EvilBeaver |
@artbear А можешь пояснить где именно разделение на 4 сценария? Может предложишь рефакторинг фичи? |
Пишу с телефона, поэтому коротко. пн, 11 Апр 2016, 14:36 Andrei Ovsiankin notifications@github.com:
|
@artbear а можно еще раз для тупых? Что там не выполнится, я не улавливаю.. ( |
Следующие шаги сценария противоречат друг другу, т.е сценарий упадет точно. Сценарий: Создан пустой репозиторий на сервере git
Допустим, создан пустой репо на сервере git
Когда я захожу в пустой каталог, который должен стать рабочей копией git
И запускаю gitsync в режиме **clone**
Тогда gitsync выполняет клонирование в текущий каталог
Когда я захожу в пустой каталог, который должен стать рабочей копией git
И запускаю gitsync в режиме **init** |
@EvilBeaver а что означают В геркине разве учитываются подобные знаки? |
оказалось, что нет. Это я хотел так выделить жирным в markdown-style |
Да, это как бы два разных теста. Не знаю, как в Геркине оформить правильно |
Я про и говорю с самого начала. |
На самом деле, конечно, можно извернуться и реализовать подобные шаги. |
Но как реализовать шаги Когда я запускаю gitsync в режиме **init**
И указываю адрес репо GIT
И указываю файловый путь к хранилищу 1С я лично не понимаю :) как внутри шага установки параметров узнать, что пора бы уже запустить гитсинк ? |
@artbear это должен быть один шаг |
Либо переделать эти шаги на сбор команды запуска в несколько шагов и отдельно выполнение этой команды запуска |
@nixel2007 Тут виден один из примеров того, что сценарий Геркина не всегда возможно реализовать напрямую :( Например, заказчик/БА пишет сценарий, не думая о реализации. Это хорошо. |
Конечно, это первое, что приходит в голову. |
таг, фелософы, вы не выпендривайтесь, вы пальцем покажите ) Я писал желаемое поведение, как оно звучало в голове. Этот фича-файл не предполагает автоматического прогона, он просто чтобы донести свое видение поведения. |
@artbear Андрей дело говорит. Фиче-файлы всегда подвергаются рефакторингу. Тут нечего бояться) |
Вот тебе палец # language: ru
Функционал: Подключение существующей конфигурации (с хранилищем) к git
Контекст: создан пустой репо на сервере git
Сценарий: Стартуем в режиме clone при создании пустого репозитория на сервере git
Когда я захожу в пустой каталог, который должен стать рабочей копией git
И запускаю gitsync в режиме "clone"
И указываю адрес репо GIT
И указываю файловый путь к хранилищу 1С
Тогда gitsync выполняет клонирование в текущий каталог
И формирует файл AUTHORS по данным хранилища
И формирует файл VERSION с пустой версией
Сценарий: Стартуем в режиме init при создании пустого репозитория на сервере git
Когда я захожу в пустой каталог, который должен стать рабочей копией git
И запускаю gitsync в режиме "init"
И указываю адрес репо GIT
И указываю файловый путь к хранилищу 1С
Тогда gitsync выполняет инициализацию через git init в текущем каталоге
И добавляет git remote на основании параметра ком. строки "адрес репо git"
И формирует файл AUTHORS по данным хранилища
И формирует файл VERSION с пустой версией
Контекст: я уже выполнил клонирование удаленного репо в локальную папку
Сценарий: Стартуем в режиме clone при создании пустого репозитория на сервере git и его клонировании в папку рабочей копии средствами git
Когда я запускаю gitsync в режиме "clone"
Тогда gitsync обнаруживает, что текущий каталог не пуст и не делает клонирование
И предлагает воспользоваться командой "init"
И завершается с ошибкой
Сценарий: Стартуем в режиме init при создании пустого репозитория на сервере git и его клонировании в папку рабочей копии средствами git
Когда я запускаю gitsync в режиме "init"
И указываю адрес репо GIT
И указываю файловый путь к хранилищу 1С
Тогда gitsync обнаруживает папку .git и не выполняет инициализацию репозитория
И выдает предупреждение, что параметр ком. строки "адрес репо git" будет проигнорирован, т.к. репо уже существует
И формирует файл AUTHORS по данным хранилища
И формирует файл VERSION с пустой версией |
А хотите запускалку этой фичи :) ? |
так есть же VB |
забыли ключевые слова - @EvilBeaver в понедельник подключаем 3 команды "к веселью" я попробую описать в нескольких сценариях. Сейчас сделана контрольная карта первого запуска - чтобы хоть как-то выкрутиться. @artbear поддержка фич на 1script обсуждалась вот тут https://github.com/silverbulleters/vanessa-services/issues/20, собственно уже сделана, осталось только в релиз выпустить |
@EvilBeaver что касается неудобного старта работы - то наши слушатели просто предложили реализовать "консольный мастер настройки", этакий рабочий стол по первой настройке. то есть это новая функциональность - типа |
Еще один сценарий шагов от @realMaxA
|
…реализации в gitsync #82 Также документировал режим экспорта конфигурации в сторонний репозитарий Git
Сейчас #82 описывает не полный функционал продукта, а только начальную инициализацию. |
#82 это эпик. К нему можно цеплять другие сценарии на Gherkin |
oscript-library/gitsync#82 Залинкую Люди ругаются и волнуются и еще 4 пул-реквеста протухли |
@allustin Раскручусь с рабочими делами и постепенно отработаю по всем PR |
Часть этого функционала не реализована или работает неочевидно. Нужно прогнать данный сценарий и свериться с ожидаемыми результатами.
Help Wanted!
The text was updated successfully, but these errors were encountered: