Каково правильное расположение для одноразовых в VCS Repos? - PullRequest
0 голосов
/ 24 января 2010

Я недавно начал использовать Mercurial в качестве нашей VCS. На протяжении многих лет я использовал RCS, CVS и - последние 5 лет - SVN.

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

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

Перейти к 2010 году. Сейчас я использую Mercurial и снова помещаю крупные проекты в свои репо. Но что делать с разовыми?

Опции, как я их вижу:

  • Репо для каждого скрипта.
  • RCS
  • Продолжение использования SVN только для разовых операций.
  • Создайте репозиторий в Mercurial с именем «one-offs».

Последний вариант мне кажется лучшим - однако; Есть ли лучшая практика в этом отношении?

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

1 Ответ

0 голосов
/ 24 января 2010

Я согласен с вашим анализом. По сути, если вы не хотите что-то отбрасывать, то храните это где-то: -)

Из 4 предложенных вариантов последний, безусловно, имеет наибольшее значение.

Кроме того, вы можете хранить скрипты в вашей CMS (если она у вас есть и достаточно ли она надежна на ваш вкус). Зависит от того, что удобнее / управляемее.

...