реклама на сайте
подробности

 
 
> Тупой вопрос - как объяснить 50-летнему чайнику про SVN?
syoma
сообщение Oct 22 2014, 14:33
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Столкнулся с по-видимому непосильной задачей - как объяснить человеку, а точнее даже не одному, оставшимся в прошлом веке, как работает SVN (Точнее TortoiseSVN) и почему не надо архивировать и хранить версии всех своих файлов в той-же папке, что такое Коммит и Чекаут, и почему оно ничего не находит в екплорере?

Вроде как программисты, а вроде как и нет.

Может есть инструкция доходчивая на русском для тупых или опыт какой? У меня просто мыслей и нервов не хватает.




Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Xenia
сообщение Oct 24 2014, 11:31
Сообщение #2


Гуру
******

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



Цитата(Corvus @ Oct 24 2014, 10:20) *
Это всё здорово, но только для ситуации один человек - один проект от начала и до релиза.
А если над одной задачей работают хотя бы два человека или программист уволится на середине... сразу приходит понимание необходимости документирования, контроля версий и т.д.

Если программист уволится на середине, то его и за человека считать не надо sm.gif. Достаточно будет просто сохранить проект на той стадии, до которой тот его довел, а дальше новый исполнитель поведет его дальше по своему усмотрению. Тем более что именно он будет отвечать за проект, а не тот, кто уволился.

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

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

Цитата(Corvus @ Oct 24 2014, 10:20) *
ИМХО, приучить пользоваться новым инструментом можно двумя путями: тоталитарно-административным либо создать такие условаия, что "нужда сама заставит". И в этот момент подсказать правильный путь, объяснить, как пользоваться и то.

Какая нужда? Кто вообще читает этот "лист регистрации изменений"? Ради какой проверяющей инстанции он пишется? sm.gif
Go to the top of the page
 
+Quote Post
Corvus
сообщение Oct 24 2014, 12:37
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 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) *
У нас, российских разработчиков, свой путь к технической сингулярности sm.gif - с упором на индивидуала! А насаждение американской коллективизации в любом деле уже достало.


И результат на лицо! Я так понимаю, с Эльбруса под Патриот ОС пишете? rolleyes.gif


Go to the top of the page
 
+Quote Post
_4afc_
сообщение Oct 24 2014, 14:15
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 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 выбрасывал параметр из структуры и всё сдвигалось. Три отдела потеряли на это около двух недель рабочего времени.
Go to the top of the page
 
+Quote Post
Myron
сообщение Oct 24 2014, 14:54
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 849
Регистрация: 6-02-05
Пользователь №: 2 451



Цитата(_4afc_ @ Oct 24 2014, 08:15) *
... - система под Windows начала принимать пакеты, под Linux перестала. 8. ... а Windows выбрасывал параметр из структуры и всё сдвигалось. Три отдела потеряли на это около двух недель рабочего времени.
Недолго осталось до появления всероссийской ОС (на основе Linux). Все остальные ОС будут запрещены. smile3046.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
|- - des00   Цитата(_4afc_ @ Oct 24 2014, 22:15) А вот...   Oct 24 2014, 16:39
- - _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 страниц V   1 2 3 >


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 06:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01519 секунд с 7
ELECTRONIX ©2004-2016