|
Тупой вопрос - как объяснить 50-летнему чайнику про SVN? |
|
|
|
 |
Ответов
|
Oct 24 2014, 11:31
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(Corvus @ Oct 24 2014, 10:20)  Это всё здорово, но только для ситуации один человек - один проект от начала и до релиза. А если над одной задачей работают хотя бы два человека или программист уволится на середине... сразу приходит понимание необходимости документирования, контроля версий и т.д. Если программист уволится на середине, то его и за человека считать не надо  . Достаточно будет просто сохранить проект на той стадии, до которой тот его довел, а дальше новый исполнитель поведет его дальше по своему усмотрению. Тем более что именно он будет отвечать за проект, а не тот, кто уволился. В тех же случаях, когда над проектом работают два и более исполнителя, работа должна быть поделена между ними с умом. Т.е. примерно так, как задачу делят на два или более потока. И если из-за такого распаралелливания и возникают определенные неудобства, то это задача периодического объединения работ отдельных исполнителей в одно целое. Обычно такая задача решается тем, что один из исполнителей назначается главным, на которого и возлагается задача сращивания результатов работ. Он же должен и распределять работы по исполнителям так, чтобы ему потом было легче их сращивать. Скажем, если две швеи шьют один костюм, то будет эффективно, если одна будет шить пиджак, а другая брюки. Но если они начнут срочить обе вещи по очереди, то им пришлось бы в основном заниматься не швейным делом, а писательством в "лист регистрации изменений"  . Цитата(Corvus @ Oct 24 2014, 10:20)  ИМХО, приучить пользоваться новым инструментом можно двумя путями: тоталитарно-административным либо создать такие условаия, что "нужда сама заставит". И в этот момент подсказать правильный путь, объяснить, как пользоваться и то. Какая нужда? Кто вообще читает этот "лист регистрации изменений"? Ради какой проверяющей инстанции он пишется?
|
|
|
|
|
Oct 24 2014, 12:37
|

Знающий
   
Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056

|
Цитата(Xenia @ Oct 24 2014, 15:31)  Достаточно будет просто сохранить проект на той стадии, до которой тот его довел. Всё верно. Только как его сохранить? В восьми папках с названиями вроде "project_last_work_dd_mm_yyy", "project_test_work_dd_mm_yyy"? А если таких проектов несколько? Сколько времени у нового человека уйдёт, чтоб просто собрать последнюю версию. Про проследить что, когда и зачем добавлялось можно забыть сразу. Цитата(Xenia @ Oct 24 2014, 16:05)  У нас, российских разработчиков, свой путь к технической сингулярности  - с упором на индивидуала! А насаждение американской коллективизации в любом деле уже достало. И результат на лицо! Я так понимаю, с Эльбруса под Патриот ОС пишете?
|
|
|
|
|
Oct 24 2014, 14:15
|

Профессионал
    
Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565

|
Цитата(Corvus @ Oct 24 2014, 16:37)  Всё верно. Только как его сохранить? В восьми папках с названиями вроде "project_last_work_dd_mm_yyy", "project_test_work_dd_mm_yyy"? А если таких проектов несколько? Сколько времени у нового человека уйдёт, чтоб просто собрать последнюю версию. Про проследить что, когда и зачем добавлялось можно забыть сразу. Чужой старый код можно скомпилить только на томже компиляторе. И, возможно, при организации как у RST7 - что-то получится. Помнится я писал код под Watcom_x86, затем портировал под Студию_ARM7, потом для обхода лицензии под GCC_ARM7, а затем под лицензионный ICC_ARM7. Этот код выполнял одни и теже действия, но из-за разных компиляторов приходилось его модифицировать в каждом случае под конкретное описание прерываний и т.п. А вот пример про SVN в руках у дурака: система на QNX шлёт Ethernet пакеты в системы на Linux и Windows. Исходники всех трёх систем лежат в общем SVN. Начальник - разработчик Windows. 1. Я, как разработчик под QNX передаю бумажный документ описывающий в виде таблицы содержимое пакета, длинн и форматов данных всем участникам. 2. Происходит успешная стыковка QNX - Linux. Система под Windows не понимает пакеты от QNX. 3. Windows-Начальник составляет по документу Etable.h файл, кладёт его в SVN и требует чтоб все компилили именно с ним. 4. Система под QNX со скомпилённым Etable.h стыкуется с системой под Linux со скомпилённым Etable.h. Система под Windows не понимает пакеты от QNX. 5. Windows-Начальник говорит что програмисты QNX и Linux не умеют пользоваться SVN, читает лекцию, лично делает чекин/чекаут и следит чтоб компилили именно его Etable.h. Итог - Система под QNX стыкуется с системой под Linux, система под Windows не понимает пакеты от QNX. 6. Windows-Начальник запускает свой Windows имитатор на основе Etable.h, эти пакеты ловит другая Windows система, но не ловит системы под Linux и QNX. 7. Обнаруживаю, что пакеты на пару байт отличается по длине, меняю длину, проверяем - система под Windows начала принимать пакеты, под Linux перестала. 8. Никакие ухищрения с упаковкой структуры не помогали, сделать ifdef под каждую операционку Начальник не позволял (очень важно чтобы все компилили один и тот же код внутри {}, а если нет - то мы не програмисты). В итоге брали из SVN этот Etable.h, но компилили проект со своим, благо Watcom под винду не было. Насколько я помню дело было sizeof(ххх), только ххх ничего не содержал в себе. И QNX с Linux вставляли в структуру 0, а Windows выбрасывал параметр из структуры и всё сдвигалось. Три отдела потеряли на это около двух недель рабочего времени.
|
|
|
|
Сообщений в этой теме
syoma Тупой вопрос - как объяснить 50-летнему чайнику про SVN? Oct 22 2014, 14:33 Aner А такое объяснение как тут тоже не понимают? ---... Oct 22 2014, 14:43 AlexandrY Цитата(syoma @ Oct 22 2014, 17:33) почему... Oct 22 2014, 16:21 Lmx2315 QUOTE (AlexandrY @ Oct 22 2014, 20:21) А ... Oct 22 2014, 16:53  krux Цитата(Lmx2315 @ Oct 22 2014, 20:53) ..пр... Oct 22 2014, 17:34 Владимир Цитата(AlexandrY @ Oct 22 2014, 19:21) И ... Oct 22 2014, 17:47 krux заставить пользоваться определенным механизмом на ... Oct 22 2014, 16:52 vitan Все очень просто. Допустим, их там Х человек. Нача... Oct 22 2014, 18:51 Lmx2315 QUOTE (vitan @ Oct 22 2014, 22:51) Все оч... Oct 22 2014, 19:03  vitan Цитата(Lmx2315 @ Oct 22 2014, 23:03) ..т.... Oct 22 2014, 19:16   Lmx2315 QUOTE (vitan @ Oct 22 2014, 23:16) За сче... Oct 22 2014, 19:21    vitan Цитата(Lmx2315 @ Oct 22 2014, 23:21) т.е.... Oct 22 2014, 19:27 Сергей Борщ Вкратце - она дает возможность отследить историю к... Oct 22 2014, 21:55 AlexandrY Цитата(Сергей Борщ @ Oct 23 2014, 00:55) ... Oct 23 2014, 06:21  Сергей Борщ Цитата(AlexandrY @ Oct 23 2014, 09:21) А ... Oct 23 2014, 07:25 ARV если какой-то файл редактировался, скажем, тремя а... Oct 23 2014, 05:04 spf Вводить в тему следует на живом примере и без жёст... Oct 23 2014, 05:46 ViKo Попользовался TortoiseHg, пока работал в паре. С г... Oct 23 2014, 05:52 ViKo Попользовался TortoiseHg, пока работал в паре. С г... Oct 23 2014, 05:52 syoma Эй народ, помедленней, я записываю!
Задача п... Oct 23 2014, 07:12 Rst7 По собственному опыту за десяток лет использования... Oct 23 2014, 08:04 syoma Цитата(Rst7 @ Oct 23 2014, 10:04) - Ну и ... Oct 23 2014, 08:16 AlexandrY Цитата(Rst7 @ Oct 23 2014, 11:04) - Неско... Oct 23 2014, 09:19  andrew_b Цитата(AlexandrY @ Oct 23 2014, 13:19) Ст... Oct 23 2014, 10:33 vitan Цитата(spf @ Oct 23 2014, 09:46) Вводить ... Oct 23 2014, 08:16 Rst7 QUOTE а как обучить людей с "ограниченными сп... Oct 23 2014, 08:21 vitan Цитата(Rst7 @ Oct 23 2014, 12:21) Пусть н... Oct 23 2014, 08:25 Maverick Цитата(Rst7 @ Oct 23 2014, 11:21) Пусть н... Oct 24 2014, 06:34 ViKo Не убедили. По крайней мере для одиночного разрабо... Oct 23 2014, 08:31 Quasar Цитата(ViKo @ Oct 23 2014, 12:31) Не убед... Oct 23 2014, 09:00 spf Цитата(ViKo @ Oct 23 2014, 14:31) Зачем м... Oct 23 2014, 09:06  ViKo Цитата(spf @ Oct 23 2014, 12:06) и печата... Oct 23 2014, 09:25   spf Цитата(ViKo @ Oct 23 2014, 15:25) Можно б... Oct 23 2014, 10:08 vitan Цитата(ViKo @ Oct 23 2014, 12:31) Не убед... Oct 23 2014, 09:07  ViKo глюк Oct 23 2014, 09:21 ViKo for Quasar
Для устранения подобного я элементарно ... Oct 23 2014, 09:19 Quasar Цитата(ViKo @ Oct 23 2014, 13:11) for Qua... Oct 23 2014, 09:22 Сергей Борщ Цитата(ViKo @ Oct 23 2014, 12:19) Для уст... Oct 23 2014, 09:32  ViKo Цитата(Сергей Борщ @ Oct 23 2014, 12:32) ... Oct 23 2014, 09:46   AlexandrY Цитата(ViKo @ Oct 23 2014, 12:46) По номе... Oct 23 2014, 10:02   vitan Цитата(ViKo @ Oct 23 2014, 13:46) Последн... Oct 23 2014, 10:05   syoma Цитата(ViKo @ Oct 23 2014, 11:46) По номе... Oct 23 2014, 10:50 Andreas1 Странный холивар: есть люди, которым удобно и при ... Oct 23 2014, 10:06 vitan Цитата(Andreas1 @ Oct 23 2014, 14:06) Важ... Oct 23 2014, 10:17  ViKo Цитата(vitan @ Oct 23 2014, 13:17) При эт... Oct 23 2014, 11:18   vitan Цитата(ViKo @ Oct 23 2014, 15:18) Вот от ... Oct 23 2014, 12:33   AHTOXA Цитата(ViKo @ Oct 23 2014, 17:18) Цитата(... Oct 23 2014, 13:17    ViKo Цитата(AHTOXA @ Oct 23 2014, 16:17) Прави... Oct 23 2014, 14:00     AlexandrY Цитата(ViKo @ Oct 23 2014, 17:00) Правиль... Oct 23 2014, 14:06      Andreas1 Цитата(AlexandrY @ Oct 23 2014, 18:06) Кс... Oct 23 2014, 14:37       AlexandrY Цитата(Andreas1 @ Oct 23 2014, 17:37) Да ... Oct 23 2014, 15:02        vitan Цитата(AlexandrY @ Oct 23 2014, 19:02) Те... Oct 23 2014, 15:32         AlexandrY Цитата(vitan @ Oct 23 2014, 18:32) Дал во... Oct 23 2014, 20:19 AlexandrY Цитата(Andreas1 @ Oct 23 2014, 13:06) Стр... Oct 23 2014, 10:36  Сергей Борщ Цитата(AlexandrY @ Oct 23 2014, 13:36) Я ... Oct 23 2014, 10:49  Andreas1 Цитата(AlexandrY @ Oct 23 2014, 14:36) Ес... Oct 23 2014, 10:55   AlexandrY Цитата(Andreas1 @ Oct 23 2014, 13:55) Стр... Oct 23 2014, 11:10 iosifk Цитата(syoma @ Oct 22 2014, 18:33) Столкн... Oct 23 2014, 10:49 Владимир Цитата(iosifk @ Oct 23 2014, 13:49) Так ч... Oct 23 2014, 10:57 SSerge Цитата(syoma @ Oct 22 2014, 21:33) Столкн... Oct 23 2014, 12:37 AlexandrY Цитата(SSerge @ Oct 23 2014, 15:37) Небол... Oct 23 2014, 13:17  vitan Цитата(AlexandrY @ Oct 23 2014, 17:17) Че... Oct 23 2014, 13:37  Myron Цитата(AlexandrY @ Oct 23 2014, 08:17) На... Oct 23 2014, 13:39   vitan Цитата(Myron @ Oct 23 2014, 17:39) Итак -... Oct 23 2014, 13:49    AlexandrY Цитата(vitan @ Oct 23 2014, 16:49) Нет, н... Oct 23 2014, 13:57 vitan Цитата(AlexandrY @ Oct 23 2014, 17:57) Ну... Oct 23 2014, 14:38 krux похоже, стоит отметить успешное начало осеннего об... Oct 23 2014, 15:18 Quasar Система контроля версий это банальная культура про... Oct 23 2014, 19:44 Aner не...е им так нужно, они так привыкли и возраст не... Oct 23 2014, 20:22 AlexandrY Цитата(Aner @ Oct 23 2014, 23:22) не им т... Oct 23 2014, 20:31 Xenia Вообще-то профессионала в 50 лет называть чайником... Oct 23 2014, 20:39 Rst7 QUOTE тем более что SVN - изобретение "эффект... Oct 23 2014, 21:26 Xenia Цитата(Rst7 @ Oct 24 2014, 01:26) Да что ... Oct 23 2014, 22:14  Corvus Цитата(Xenia @ Oct 24 2014, 02:14) Другое... Oct 24 2014, 06:20 Rst7 QUOTE А если самого разработчика (а тем паче прогр... Oct 24 2014, 07:34 Владимир ЦитатаЦитата(Rst7 @ Oct 23 2014, 11:04) *
- Взял в... Oct 24 2014, 08:36 spf "как корабль назовёте, так он и поплывёт... Oct 24 2014, 08:37 ViKo Про административно командный метод. Может, вам ве... Oct 24 2014, 09:09 des00 Начинал с SVN, сейчас переполз на Меркуриал. Подде... Oct 24 2014, 09:23 AlexandrY Цитата(des00 @ Oct 24 2014, 12:23) Начина... Oct 24 2014, 11:16  des00 Цитата(AlexandrY @ Oct 24 2014, 18:16) А ... Oct 24 2014, 11:39   AlexandrY Цитата(des00 @ Oct 24 2014, 14:39) Работа... Oct 24 2014, 13:39    des00 Цитата(AlexandrY @ Oct 24 2014, 20:39) А.... Oct 24 2014, 13:58 vitan Цитата(Quasar @ Oct 23 2014, 23:44) У мен... Oct 24 2014, 09:58 Xenia Цитата(Corvus @ Oct 24 2014, 10:20) Это в... Oct 24 2014, 10:51 vitan Цитата(Xenia @ Oct 24 2014, 14:51) Скажем... Oct 24 2014, 11:05 Xenia Цитата(Corvus @ Oct 24 2014, 10:20) Это в... Oct 24 2014, 10:51   Myron Цитата(_4afc_ @ Oct 24 2014, 08:15) ... -... Oct 24 2014, 14:54 _4afc_ Предыдущие посты меня не убедили в необходимости S... Oct 24 2014, 11:50 Сергей Борщ Цитата(_4afc_ @ Oct 24 2014, 14:50) Разра... Oct 24 2014, 12:10  ViKo Цитата(Сергей Борщ @ Oct 24 2014, 15:10) ... Oct 24 2014, 12:26   Сергей Борщ Цитата(ViKo @ Oct 24 2014, 15:26) Чем?
Я ... Oct 24 2014, 13:27    ViKo Цитата(Сергей Борщ @ Oct 24 2014, 16:27) ... Oct 24 2014, 13:42  _4afc_ Цитата(Сергей Борщ @ Oct 24 2014, 16:10) ... Oct 24 2014, 13:17 Xenia У нас, российских разработчиков, свой путь к техни... Oct 24 2014, 12:05 ViKo Проясните мне, чайнику 50+, тупой вопрос. Пишете в... Oct 24 2014, 17:51
3 страниц
1 2 3 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|