Я пытаюсь опровергнуть автоматическую регистрацию в системе контроля версий. Моя группа на работе написала несколько инструментов для сборки системы на основе CFEngine, и теперь они думают, что эти инструменты должны автоматически проверять такие вещи, как ключи хоста SSH.
Теперь, как программист, моя первая интуитивная реакция заключается в том, что никто не должен вызывать "svn up" и "svn ci", кроме человека. В недавнем случае объединенные версии группы файлов .rNNNN сломали инструменты, с чего и началось это обсуждение.
Теперь парень, разрабатывающий инструменты, фактически признал, что использует SVN для синхронизации файлов и что он мог бы заменить все это монтированием NFS. Он даже сказал, что завернет "svn diff" в "make diff", потому что это казалось лучше, чем все мы знали, как работает SVN.
Итак... Я прошу собравшихся помочь мне привести веские аргументы в пользу того, что файлы Makefile, сценарии оболочки и т. д. не обертывают команды Subversion, в то время как Subversion в основном используется для синхронизации файлов на разных серверах. машины.
Вот мой список на данный момент:
- На самом деле мы не версионируем эти данные, поэтому они не должны попадать в svn.
- Мы сказали, что его можно заменить монтированием NFS, так почему бы нам не сделать это.
- Доморощенные инструменты теперь обертывают SVN, а в программном обеспечении всегда будут ошибки, поэтому наши версии SVN теперь будут иметь беспорядок, сделанный из версии, когда мы столкнемся с ошибками.
... пожалуйста, обсудите/помогите мне сделать это или скажите, почему вы не согласны!