Я недавно начал использовать Mercurial в качестве нашей VCS. На протяжении многих лет я использовал RCS, CVS и - последние 5 лет - SVN.
Еще 13 лет назад, когда я в основном использовал CVS и RCS, крупные проекты переходили в CVS, а отдельные изменения редактировались на месте на конкретном сервере и сохранялись в RCS. Это работало хорошо, так как разовые пакеты обычно были специфичны для сервера, и серверы резервировались каждую ночь.
Перейдите вперед на десятилетие, и многие одноразовые скрипты стали менее централизованными - они могут понадобиться на любом сервере в случайное время. Это также было хорошо, потому что теперь я был завистливым пользователем SVN. Все (кроме документов) было сброшено в один репозиторий.
Перейти к 2010 году. Сейчас я использую Mercurial и снова помещаю крупные проекты в свои репо. Но что делать с разовыми?
Опции, как я их вижу:
- Репо для каждого скрипта.
- RCS
- Продолжение использования SVN только для разовых операций.
- Создайте репозиторий в Mercurial с именем «one-offs».
Последний вариант мне кажется лучшим - однако; Есть ли лучшая практика в этом отношении?
Вам также может быть интересно, являются ли эти сценарии действительно одноразовыми, если они будут использоваться повторно. Некоторые из них могут быть повторно использованы через 6 месяцев или год, а некоторые - никогда. Тем не менее, почти все из них занимают несколько человеко-часов работы из-за сложной логики или тщательной проверки ошибок. Просто отбрасывать их неэффективно.