Как можно модернизировать Восемь заповедей Исходного кодекса?

Как вы это обновляете? Я никогда не видел никакой текущей команды, которая фактически «проверяет» файл. Я тоже не компилирую. Кажется, они были до дней ветвления.

  1. Вы должны заранее зарегистрироваться и зарегистрироваться. Вы раздражаете своих коллег, когда вы проверяете файл и настаиваете на том, чтобы он был проверен до некоторого будущего момента, который измеряется с использованием переменных, которые существуют исключительно в вашем мозгу.
  2. Вы никогда не должны проверять код, который разбивает сборку. Если ваш код не компилируется, он не входит в репозиторий управления версиями.
  3. Вы не должны идти домой за день с проверенными файлами и не отправляться на выходные или на отпуск, а файлы выгружены.
  4. При проверке кода вы должны оставить описательный комментарий. Вы не должны включать свое имя или дату в комментарии, поскольку эта информация уже отслеживается.
  5. Вы должны использовать опцию «Отменить покупку», если вы проверите файл и не вносите никаких изменений. Это вызывает недовольство ваших коллег, когда вы проверяете код, который совсем не изменился с оригинала.
  6. Вы не должны использовать комментарии для «сохранения» недействительного кода. Не бойтесь, поскольку код, который вы удаляете, все еще существует в истории кода управления версиями и может быть извлечен, если необходимо.
  7. Вы должны использовать источник управления для более чем архивирования только кода. Репозиторий управления исходным кодом обеспечивает отличное хранилище для технических документов, сценариев SQL и других документов и файлов, связанных с проектом.
  8. Вы должны регулярно резервировать базу данных управления исходным кодом на регулярной основе и хранить копию в другом месте.

С http://scottonwriting.net/sowblog/posts/13581.aspx

Solutions Collecting From Web of "Как можно модернизировать Восемь заповедей Исходного кодекса?"

Непрерывная интеграция .

  1. Поддерживать репозиторий с одним источником
  2. Автоматизация сборки
  3. Сделайте свой собственный самотестирование
  4. Каждый совершает каждый день
  5. Каждый Commit должен построить основную линию на машине интеграции
  6. Храните сборку быстро
  7. Испытание в клоне производственной среды
  8. Упростите, чтобы кто-нибудь получил последнюю версию
  9. Каждый может видеть, что происходит
  10. Автоматизация развертывания

Независимо от того, выполняете ли вы выписки или нет, зависит от используемой вами системы контроля версий (VCS). Если вы используете SCCS (старая школа, но часть спецификации Single Unix), или если вы используете Atria ClearCase (от IBM Rational), тогда блокировка проверок является частью жизни. При использовании более современных систем при создании рабочей песочницы вы фактически выполняете проверку, но это неблокирующий контроль, который не мешает другим делать одновременные изменения с той же начальной точки.

Вы говорите, что не компилируете … Держу пари, ваш код читается какой-то программой, а затем действует. Perl не имеет отдельного компилятора как такового, но он имеет фазу компиляции. Сценарии оболочки читаются и проверяются. Аналогично Python и Ruby. Современная форма правила могла бы сказать:

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

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

Все остальные точки кажутся действительными в Git или SVN или CVS или … поскольку они находятся под SCCS или ClearCase.

обновления за 2008 год.

  1. Вы должны совершать ранние действия и совершать часто. Вы раздражаете своих коллег, когда вы разбиваете сборку в основной ветке .
  2. Вы никогда не должны проверять код, который строительный бот не принимает .
  3. Вы не должны идти домой на день, не сливая свою ветку с другими людьми,
  4. При проверке кода вы должны оставить описательный комментарий. Вы не должны включать свое имя или дату в комментарии, поскольку эта информация уже отслеживается.
  5. УДАЛИТЬ!
  6. Вы не должны использовать комментарии для «сохранения» недействительного кода. Не бойтесь, поскольку код, который вы удаляете, все еще существует в истории кода управления версиями и может быть извлечен, если необходимо.
  7. Вы должны использовать источник управления для более чем архивирования только кода. Репозиторий управления исходным кодом обеспечивает отличное хранилище для технических документов, сценариев SQL и других документов и файлов, связанных с проектом. Вы даже можете использовать контроль источника на своих документах OpenOffice, используя плагин SVN
  8. Вы должны религиозно отражать свою ветку на резервном сервере .

Что значит «модернизировать»? Я не вижу ничего, что связано с COBOL или Ada …

Почему они нуждаются в модернизации? Они выглядят так же актуально, как и в тот день, когда они были написаны, ИМХО.

Поскольку большинство современных систем управления исходным кодом допускают возможность одновременных проверок, я могу видеть, где (3) можно расслабить, хотя по-прежнему стоит записаться на ночь, чтобы она была подкреплена. TFS позволяет отложить ожидающие изменения, чтобы вы могли сохранить свои изменения, не проверяя их, когда ваш код разбивает сборку, но вы хотите зарегистрироваться до того, как покинете вас ночью.

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

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

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

Если вам нужно беспокоиться об этом, ваш SCM полон неудачи. Получите лучшее .

Остальные из них – неплохие идеи …