Компания, в которой я работаю, пишет множество маленьких скриптов на Perl и Bash, чтобы преобразовать данные во что-то, что можно использовать для нашего программного обеспечения. Эти скрипты, как и любой код, могут меняться. Я предоставил им CVS из-за версии файла, а не версии репозитория. В любом случае, я обдумываю инструмент развертывания, чтобы передать сценарии от разработки к производству. Рабочий сервер будет иметь свою собственную простую систему управления версиями в том смысле, что, если сумма md5 одного из сценариев не совпадает с суммой в базе данных, он не будет запускать сценарий и отправлять по электронной почте соответствующие стороны.
Я хочу заставить программистов развернуть самую последнюю версию сценария CVS. Если это не самая последняя версия, она должна умереть с сообщением о том, что они должны сначала проверить свою версию. Я понимаю, что могут быть случаи, когда вам нужно развернуть старый файл. Это были бы исключения, и их можно было бы обрабатывать как таковые.
Что лучше всего сделать для этого? Это так же просто, как выполнить «cvs diff»?