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