|
|
  |
Тупой вопрос - как объяснить 50-летнему чайнику про SVN? |
|
|
|
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, 13:17
|

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

|
Цитата(Сергей Борщ @ Oct 24 2014, 16:10)  >Разработка системы не была завершена. Cреди людей, родившихся в 1839 г. и питавшихся впоследствии огурцами, смертность равна 100%. Я хотел сказать, что человек совершал правильные поступки со своей точки зрения - он создал и организовал отдел с определённым порядком взаимодействия внутри отдела. Но отдел под его руководством: состоявший из набранных им сотрудников, организованный по заданным им принципам и взаимодействующий по установленным им правилам, с задачей не справился и заказ выполнил конкурент. Дядьку-то брали не чтоб он отдел создал, а чтоб созданный фирмой продукт был продан покупателю и дал прибыль. Цитата(Сергей Борщ @ Oct 24 2014, 16:10)  Я все свои проекты делаю в одно лицо. И система контроля версий мне все равно очень помогает. Вот! Вы делаете проекты, они работают и продаются. И для того чтоб выполнять вашу работу вам нужна система контроля версий. А теперь представьте, что вам начиная со следующего проекта новый владелец запрещает пользоваться системой контроля версий. Удобно вам будет?
|
|
|
|
|
Oct 24 2014, 13:27
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(ViKo @ Oct 24 2014, 15:26)  Чем? Я уже описывал в этой ветке. Цитата(ViKo @ Oct 24 2014, 15:26)  Не вкусил. Поэтому пытаетесь убедить всех тех, кто ест с удовольствием, что у них плохой вкус. AlexandrY не ел, но убеждает с не меньшем рвением. Corvus, 5+  Цитата(_4afc_ @ Oct 24 2014, 16:17)  А теперь представьте, что вам начиная со следующего проекта новый владелец запрещает пользоваться системой контроля версий. Удобно вам будет? Если использование системы контроля версий наносит вред результату - придется подчиниться. Пока же она приносит только пользу.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Oct 24 2014, 13:39
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(des00 @ Oct 24 2014, 14:39)  Работаю в сфере беспроводной связи и вычислительных устройств. А.. это ваша нетленка про SVN на сайте embedders Мне там понравились такие перлы: "Если переключения происходят часто, то можно случайно зафиксировать эти изменения не в ту ветку разработки." "При работе с ветвлениями проверяйте, куда именно вы фиксируете изменения, что бы не «потерять» их." "Все эти конфликты придется разрешать в ручную." "Поэтому не стоит допускать так называемого «большого расхождения» веток разработки, т.к. в этом случае слияние веток становиться сложным и запутанным процессом" И это то все надо сказать должно делаться в том самом печально известном Windows Explorer Т.е. "Мыши плакали, кололись, но продолжали грызть кактус". Цитата(Сергей Борщ @ Oct 24 2014, 16:27)  Поэтому пытаетесь убедить всех тех, кто ест с удовольствием, что у них плохой вкус. AlexandrY не ел, но убеждает с не меньшем рвением. Ну прямо, "не ел" Сергей не хотите же вы сказать, что мне поставить утилитку всю функциональность которой можно описать на 10 листах (TortoiseSVN) составляет какую-то проблему? Проблема это вот те перлы перечисленные выше.
|
|
|
|
|
Oct 24 2014, 13:42
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(Сергей Борщ @ Oct 24 2014, 16:27)  Я уже описывал в этой ветке. Поэтому пытаетесь убедить всех тех, кто ест с удовольствием, что у них плохой вкус. AlexandrY не ел, но убеждает с не меньшем рвением. Ничего я не пытаюсь, это вы домысливаете. Я высказался, что меня TortoiseHg напрягла, а доводы апологетов не убедили. Кстати, упомянутую выше статью я тоже читал.  Давно, поэтому ничего не помню. Она дала повод задуматься, что ето такое.
|
|
|
|
|
Oct 24 2014, 13:58
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(AlexandrY @ Oct 24 2014, 20:39)  А.. это ваша нетленка про SVN на сайте embedders
Мне там понравились такие перлы: "Если переключения происходят часто, то можно случайно зафиксировать эти изменения не в ту ветку разработки." "При работе с ветвлениями проверяйте, куда именно вы фиксируете изменения, что бы не «потерять» их." "Все эти конфликты придется разрешать в ручную." "Поэтому не стоит допускать так называемого «большого расхождения» веток разработки, т.к. в этом случае слияние веток становиться сложным и запутанным процессом" Художника обидеть может каждый. Статья писалась для начинающих, у кого нет культуры использования систем контроля версий, поэтому сразу предупреждал о тех местах, которые не замечаешь при наличии этой культуры. Не очень хорошая реализация работы с ветками в SVN, стала причиной того, что я ушел на меркуриал. Цитата(ViKo @ Oct 24 2014, 20:42)  Я высказался, что меня TortoiseHg напрягла, а доводы апологетов не убедили. Судя по всему вы пробовали использовать меркуриал. Эта система требует иного подхода к работе с репозиторием чем тот же SVN, я въезжал где то неделю в него.
--------------------
|
|
|
|
|
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 выбрасывал параметр из структуры и всё сдвигалось. Три отдела потеряли на это около двух недель рабочего времени.
|
|
|
|
|
Oct 24 2014, 17:51
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Проясните мне, чайнику 50+, тупой вопрос. Пишете вы программу, и вдруг на версии 2048 вас осенило, что в версии 2000 некий фрагмент был сделан лучше (правильнее). Но и в 2048-й сделано, естественно, много нужного. Я мгновенно открываю старый файл, поиском или сравнением нахожу нужные места, копирую в файл с последней версией, и продолжаю работу. Ваши действия, меркурианцы, тортильцы, субверсионцы - ...?
|
|
|
|
|
Oct 24 2014, 18:04
|

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

|
Цитата(ViKo @ Oct 24 2014, 21:51)  Проясните мне, чайнику 50+, тупой вопрос. Пишете вы программу, и вдруг на версии 2048 вас осенило, что в версии 2000 некий фрагмент был сделан лучше (правильнее). Но и в 2048-й сделано, естественно, много нужного. Я мгновенно открываю старый файл, поиском или сравнением нахожу нужные места, копирую в файл с последней версией, и продолжаю работу. Ваши действия, меркурианцы, тортильцы, субверсионцы - ...? Смешной вопрос! Конечно же пишите объяснительную записку в "лист регистрации изменений" вместе с заявлением об увольнении.
|
|
|
|
|
Oct 24 2014, 18:09
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
QUOTE Ваши действия, меркурианцы, тортильцы, субверсионцы - ...? merge рабочей копии с версией такой-то (можно выбрать по логу, например) и интерактивное выбирание нужных кусков (edit conflict). Затем коммит новой рабочей копии.
 Уменьшено до 84%
1024 x 916 (78.39 килобайт)
|
Легко и небрежно.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Oct 24 2014, 18:55
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(des00 @ Oct 24 2014, 20:39)  Все могу понять, но вот только причем здесь системы контроля версий, за исключением места где лежал файл? Типа начальник думал, что никто не умеет извлечь нормальную версию. Оказалось не так, но СВН все равно виновата, ведь с нее же поначалу начались разборки.  Аргумент убийственный, ничего не скажешь.  Да и начальник, если задуматься, не особо и дурак-то... Цитата(ViKo @ Oct 24 2014, 22:30)  На словах легко... Как бы не надорваться, редактируя 256 конфликтов... Но, в-общем, понятно, имеется, значит, возможность, слиться с прошлой версией. На деле еще легче. Часто конфликтов гораздо меньше и изменения вносятся автоматом.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|