Нужен ли контроль версий для небольшой группы разработчиков (1-2 программиста)? - PullRequest
163 голосов
/ 09 сентября 2008

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

Более конкретно, я работаю в отделе, в котором обычно есть два разработчика PHP, использующих общую среду. Он утверждает, что у нас нет никакой добавленной стоимости, если Subversion установлен в нашей системе разработки, тогда как я утверждаю, что иногда приятно иметь возможность откатиться назад, чтобы увидеть предыдущий код, особенно когда возникают необъяснимые ошибки, которые трудно определить указать в некоторых из классов.

Я думаю, что Subversion предлагает самый простой способ создания и отслеживания изменений по разным причинам, включая отладку. Сохранит ли Subversion какое-либо время?

Ответы [ 45 ]

0 голосов
/ 14 сентября 2008

Я бы попытался первым ответить НЕТ. Требуется время, чтобы научиться эффективно его использовать. И это может сбить с толку новых пользователей. Откат? Объединить ваши изменения вместе? возможность ветвить свой проект? или быть уверенным, что весь этот материал, который вы удаляете сейчас, НЕ будет потерян навсегда? Это полезно только в нескольких случаях, и я не уверен на 100%, что 10 минут, которые требуются, чтобы найти SVN или TortoiseSVN и загрузить их, + 30 минут, чтобы немного узнать об использовании, того стоит.

OTOH: Есть. Ваш. партнер. *) &% $ #. псих?

У нас есть несколько возможных инструментов для использования на работе. Нет широкой поддержки ни CVS, ни SVN, а скорее коммерческий родственник для большинства вещей. Я использую tortoiseSVN на своем компьютере для обработки своих собственных документов WORD и электронных таблиц, и я обнаружил, что возможность MERGE действительно помогает, когда другие редактируют мои электронные таблицы и отправляют их мне. (Я склонен выполнять слияние, сохраняя различные версии в виде электронной таблицы XML). или для резервного копирования изменений, когда я использую документ или таблицу на нескольких компьютерах.

Однако спорить об этом не работает. Покажите ей / ему, как его установить, и продемонстрируйте небольшое редактирование того же документа. Или позвольте им потренироваться в столярном программном обеспечении .

0 голосов
/ 13 ноября 2008

Контроль источника ДА. Subversion NO

Subversion подходит для действительно сложных вещей, которые должны ДЕЙСТВИТЕЛЬНО хорошо справляться с ветвлением. В противном случае это не стоит усилий, чтобы изучить и поддерживать его.

Существует множество других более простых источников управления при небольшом размере (я лично рекомендую PerForce)

Кстати, я бы оценил Создание системы сборки более важно, чем управление версиями.

Теперь, когда так мало людей, IS можно управлять управлением исходным кодом, аккуратно разделив свои рабочие файлы, но это не дает вам контроль версий (который, по сути, автоматически встроен в любой источник контроля, который вы будете использовать) находить) По крайней мере, вам нужно иметь возможность оглянуться назад и найти версию вашего файла за несколько недель.

0 голосов
/ 14 сентября 2008

Является ли Visual SourceSafe опцией? Я один программист и использую его в качестве хранилища в течение последнего времени без проблем, но я продолжаю слышать об ужасных историях. Неужели это так плохо?

0 голосов
/ 23 ноября 2013

Я программировал в течение 15 лет на нескольких работах и ​​никогда не терял код или не имел проблем с версионированием, пока мы НЕ НАЧИНАЛИ использовать решение по управлению исходным кодом, где мы потеряли недели работы за один раз. Затраты на использование контроля версий были бесполезны.

Не думаю, что это необходимо, однако я делаю в основном веб-приложения, а не полные программы. Я никогда не работал на одной веб-странице одновременно с другим программистом.

0 голосов
/ 09 сентября 2008

Даже с небольшой командой, контроль версий, такой как Subversion, важен не только для того, чтобы иметь возможность сравнивать ревизии, но и для возврата к ранее работающей версии.

Но все это идет с дополнительной сложностью. Вместо того, чтобы просто сохранять код, он должен быть зарегистрирован в системе. Каждая основная система контроля версий имеет инструменты для простой регистрации кода, и многие из них будут напрямую интегрированы с IDE. Однако это не меняет того факта, что при сохранении файлов кода необходимо выполнить дополнительные действия. При размещении кода в системе управления версиями возникают накладные расходы, но наличие рабочего кода для отката при возникновении проблемы может восполнить эту дополнительную нагрузку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...