Desculpe dizer isso, mas não é assim que você usa o software de controle de revisão. Você tem histórico completo no servidor, não importa o que você faça no cliente. Você pode reverter qualquer alteração, incluindo a exclusão de tudo. Confirmar somente o código testado em batalha para o controle de revisão não lhe dá absolutamente nenhum benefício de usar o controle de revisão em primeiro lugar.
O que você pode fazer é: marcar um branch como estável (deve ser /trunk
ou /braches/current-stable
, sugiro o último), permitir que desenvolvedores se comprometam em qualquer outro lugar. Configure o Jenkins para fazer testes em /trunk
e mescle as confirmações de trunk
a current-stable
apenas quando passarem nos testes de compilação.