История Delphi - Контроль версий - PullRequest
1 голос
/ 28 января 2009

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

Это действительно то же самое, или я должен вместо этого использовать "настоящий" инструмент управления исходным кодом?

Ответы [ 6 ]

22 голосов
/ 28 января 2009

Функция истории не поддерживает историю бесконечно, и вы можете однажды удалить каталог __history, будь то из-за того, что вы считаете его бесполезным, или потому, что вы архивируете проект и т. Д.

Если вы когда-либо выпускаете свой исходный код - то есть отправляете его третьим лицам - вы захотите иметь возможность отслеживать то, что вы действительно выпустили. Маркировка может помочь с этим в системе контроля источников; Затем ветвление может позволить вам применять исправления к ранее выпущенной версии, не делая при этом никаких искажений, таких как поддержание нескольких каталогов с одним и тем же исходным кодом на разных уровнях развития.

7 голосов
/ 29 января 2009

У меня есть серия сообщений по управлению версиями, начиная с http://sourceitsoftware.blogspot.com/2008/07/starting-out-with-delphi-and-subversion.html. Я не отвечаю на ваш вопрос, но это может помочь, когда речь заходит о настройке управления версиями позже.

Вдобавок ко всему, основные преимущества для одиночного разработчика, использующего vcs (я один из них):

  • Резервное копирование вне сайта (я использую веб-хостинг)
  • Я легко вижу всю историю изменений (delphi - файл за файлом, который не помогает при поиске ошибки, возникшей между сборками 125 и 126)
  • Возможность поддерживать разные версии приложения и легко объединять изменения между ними (т.е. я работаю над версией v4 в одной ветви, но я могу легко объединить исправления ошибок, которые я делала для версии v3 в другой ветке)
  • Упрощает умозрительное программирование. Т.е. я могу что-то попробовать, и если это не сработает, я могу легко отменить изменения, чтобы вернуться к рабочей версии
  • Предоставляет журнал аудита / историю изменений. Когда я делаю новую версию, я могу скопировать / вставить историю изменений в файл readme

Это немного похоже на юнит-тестирование. Это займет немного времени, но когда вы это сделаете, жизнь станет намного проще.

AFAIC - это профессионализм. Я бы не работал в компании, которая не использовала vcs, и я бы тщательно подумал, прежде чем нанимать программиста, который этого не делал.

4 голосов
/ 28 января 2009

История Delphi ограничена (я думаю, 10 или 25 копий?). Так что же происходит, когда вы хотите вернуться дальше?

Контроль версий также позволяет вам иметь наборы изменений, например, в SVN вы можете видеть, какие другие файлы были зарегистрированы одновременно.

Также отсутствуют все остальные преимущества контроля версий: ветвление, слияние, маркировка и т. Д.

3 голосов
/ 29 января 2009

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

Другим очевидным преимуществом является история исходников в репозитории, но в основном я использую _History, так как обычно хочу отменить только незначительные изменения - пока я не сделал ничего действительно некомпетентного - но это всего лишь вопрос времени; -)

Я еще не занимался разветвлением / разветвлением своего кода, но, наверное, я начну исследовать это, когда возникнет такая необходимость (и я уверен).

3 голосов
/ 29 января 2009

Вы должны хранить свой источник в системе управления источниками, функция истории delphi слишком ограничена и не защищает от катастрофического сбоя оборудования.

Однако функция истории delphi все еще ОЧЕНЬ полезна. В то время как вы сохраняете большие изменения в управлении исходным кодом, вы можете хранить краткую историю самых последних изменений в истории Delphis. Я установил в delphi 90 записей истории для каждого файла, и это обычно дает мне 90-минутную историю моей последней работы, если я редактирую один файл. Вы можете использовать это для сравнения того, что вы сделали в последнее время, восстановления старого кода, который вы решили не удалять на самом деле, но который вы написали после последней регистрации, восстановления последней копии, если ваш файл pas / dfm поврежден и т. Д. .

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

0 голосов
/ 28 января 2009

Есть ли в истории Delphi физические резервные копии вашего исходного кода?

Вы уверены, что никогда не будет, чтобы другие члены команды работали над тем же кодом?

Показывает ли история Delphi, кто внес изменения в код?

Это всего лишь несколько вопросов, которые я мог бы задать. Если вы ответили «да» им, то, возможно, вам достаточно истории Delphi.

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