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

 
 
> Тупой вопрос - как объяснить 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
des00
сообщение Oct 24 2014, 16:39
Сообщение #5


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(_4afc_ @ Oct 24 2014, 22:15) *
А вот пример про SVN в руках у дурака:

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


--------------------
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
|- - 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 страниц V   1 2 3 >


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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 04:09
Рейтинг@Mail.ru


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