Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

SCRUM. У кого на работе считают, что используют?

2361  1 2 3 4 5 6 7 8 9 все
AlexNek патриот01.10.18 22:23
AlexNek
NEW 01.10.18 22:23 
в ответ Программист 01.10.18 08:42
Так зачем же ты тогда привел этот пример в качестве ошибки

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

Да и проблема действительно интересная. Я не знаю как ее решить когда дырки с двух сторон и нужно точно знать когда материал "закончится". Да даже как тест написать непонятно, нужно свой "таймер" выдумывать. Не знаю я Assert который работает "по времени".

Идея была еще в том, что как бы тесты не писали - подобную ситуацию предугадать довольно сложно. То бишь имея теоретическое 100% покрытие в программе остаются ошибки. Если ошибкой называть все, что работает не ожидаемым образом в любых ситуациях.


"Ошибка", которая стала известна до возникновения проблемы - это известный юз-кейс

так в том то и дело что это будет неизвестный юз-кейс

Simple Nothing is f*cked02.10.18 11:41
Simple
NEW 02.10.18 11:41 
в ответ AlexNek 01.10.18 22:00

Prj2 должен быть внутри prj1. На то он и submodule :)

AlexNek патриот02.10.18 22:25
AlexNek
NEW 02.10.18 22:25 
в ответ Simple 02.10.18 11:41
Prj2 должен быть внутри prj1

То бишь если не уставить субмодуль правильно, то весь проект2 попадет в репо проект1?


Я подумал, что это было решение для подобного распределения


c:\all\systemA\prj1 - локальный репо как проект1

c:\all\systemA\prj2 - локальный репо как проект2

c:\all\systemA\lib - локальный репо как библиотека к проекту х

Simple Nothing is f*cked03.10.18 20:17
Simple
NEW 03.10.18 20:17 
в ответ AlexNek 02.10.18 22:25
AlexNek патриот03.10.18 22:39
AlexNek
NEW 03.10.18 22:39 
в ответ Simple 03.10.18 20:17

Спасибо, хотя есть

https://git-scm.com/book/ru/v2/Инст�...

но это 17 страниц примеров, чтобы всего лишь понять принцип работы.


Пока удалось разобраться, что в репо субмодуля создается новая ветка для основного модуля и что основной модуль "полностью игнорирует" каталог субмодуля.


Следующее предложение тоже не совсем понятно. Если я изменил субмодуль из второго проекта, так что с первым уже не получится работать? Или это если в той же ветке субмодуля были "внешние изменения".

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


Ну и готовится к новым проблемам

http://alexanius-blog.blogspot.com/2012/04/git-submodule.h...


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


MrSanders старожил04.10.18 07:45
NEW 04.10.18 07:45 
в ответ Simple 03.10.18 20:17

А я предупреждал что только руки исцарапают :)

Simple Nothing is f*cked05.10.18 07:52
Simple
NEW 05.10.18 07:52 
в ответ AlexNek 03.10.18 22:39

Ну эта, молотком тоже можно себе палец отбить :-D

Simple Nothing is f*cked05.10.18 07:52
Simple
NEW 05.10.18 07:52 
в ответ MrSanders 04.10.18 07:45

В гите хорошо, что нет ничего необратимого :-D

AlexNek патриот05.10.18 23:12
AlexNek
NEW 05.10.18 23:12 
в ответ Simple 05.10.18 07:52

Похоже надо бинтовать пальцы и пробовать спок

MrSanders старожил06.10.18 02:08
NEW 06.10.18 02:08 
в ответ AlexNek 05.10.18 23:12

лучше с subtree играйтесь. Имхо - проще.

AlexNek патриот08.10.18 00:58
AlexNek
NEW 08.10.18 00:58 
в ответ MrSanders 06.10.18 02:08

тоже похоже не без изъянов

Subtree takes ages to sync, maybe the way we are using is not optimal. Can't remember how long it took last time because no one wants to do it, or just leave it there overnight.


но есть с чем играться

https://medium.com/@porteneuve/mastering-git-subtrees-943d...

MrSanders старожил08.10.18 09:38
NEW 08.10.18 09:38 
в ответ AlexNek 08.10.18 00:58

Я как бы предупреждал что ни submodule ни subtree непросто использовать.

В 99,9% случаев, когда кто-то за них схватился, их на самом деле не надо было использовать. Просто надо научиться работать с версиями продуктов. И всё.

AlexNek патриот09.10.18 22:55
AlexNek
NEW 09.10.18 22:55 
в ответ AlexNek 08.10.18 00:58

А кто то пробовал это под виндой?

https://github.com/ingydotnet/git-subrepo#readme

Что за команда "source"?

source /path/to/git-subrepo/.rc


AlexNek патриот09.10.18 23:11
AlexNek
NEW 09.10.18 23:11 
в ответ AlexNek 08.10.18 00:58

Попробовал поиграться в репо из статьи

http://drive.delicious-insights.com/assets/git-subs-demo.z...

наткнулся на проблему(ошибка в гит?) которая в принципе все пользование субтрее перечеркивает. А именно - если сделать изменения в файле README.md plugin-а, а не как описано, то merge не происходит с main репо, получается конфликт двух "одинаковых файлов" один README.md plugin другой README.md main

Под никсами тоже самое происходит или нет?


Вроде концепт subtree и submodule стали несколько понятнее, но никак не могу найти преимуществ по сравнению с решением держать отдельные каталоги для каждого репо.

Что бы допустим, как в SVN можно было делать коммит сразу в несколько репо

MrSanders старожил10.10.18 09:50
NEW 10.10.18 09:50 
в ответ AlexNek 09.10.18 22:55
Что за команда "source"?

Встроеная команда bash-а. Под мелкомягким cmd и повершелом работать, соответственно, не будет. Но вместе с git-ом идёт bash под именем git-bash. Вот в нём и под виндусями отработает.

Они добавляют в файл .bashrc строчку "source /path/to/git-subrepo/.rc" чтобы при каждом запуске шела выполнялись команды из /path/to/git-subrepo/.rc - добавляют каталог со своим расширением в PATH.


source filename [arguments]

Read and execute commands from filename in the current shell environment and return the exit status of the last command executed from filename. If filename does not contain a slash, file names in PATHare used to find the directory containing filename. The file searched for in PATH need not be executable. When bash is not in posix mode, the current directory is searched if no file is found in PATH. If the sourcepath option to the shopt builtin command is turned off, the PATH is not searched. If any arguments are supplied, they become the positional parameters when filename is executed. Otherwise the positional parameters are unchanged. The return status is the status of the last command exited within the script (0 if no commands are executed), and false if filename is not found or cannot be read.

AlexNek патриот10.10.18 23:33
AlexNek
NEW 10.10.18 23:33 
в ответ MrSanders 10.10.18 09:50
идёт bash под именем git-bash

спасибо, чёт не подумал.


Глянул репо там одни скрипты, совершенно непонятен принцип "внедрения" новой команды.

Как будет время на работе попробую

MrSanders старожил11.10.18 19:46
NEW 11.10.18 19:46 
в ответ AlexNek 10.10.18 23:33, Последний раз изменено 11.10.18 19:48 (MrSanders)

эта команда - скрипт git-subrepo, которая лежит в lib. При вызове git abc гит ищет в path-е команду git-abc и запускает её.

Simple Nothing is f*cked14.10.18 21:02
Simple
NEW 14.10.18 21:02 
в ответ AlexNek 10.10.18 23:33

Любой исполняемый файл в PATH вида git-blabla дает команду git blabla.

AlexNek патриот14.10.18 22:33
AlexNek
NEW 14.10.18 22:33 
в ответ Simple 14.10.18 21:02

Ага, то есть используется все равно базовый набор команда Гита и все можно сделать и без этого расширения, только допустим за 10 команд, а не за одну.

Simple Nothing is f*cked14.10.18 23:29
Simple
NEW 14.10.18 23:29 
в ответ AlexNek 14.10.18 22:33

В принципе, да.

Как пример можно посмотреть набор git flow.

1 2 3 4 5 6 7 8 9 все