A chave é adotar uma prática de apenas implantar código do sistema de controle de origem. Não estou familiarizado com o TSF, mas ele deve implementar os conceitos de branches, tags, etc. A questão do que implantar então cai fora da marcação de compilação e lançamento no sistema de controle de origem.
Dicas adicionais (para Oracle):
-
ele funciona melhor se você dividir a especificação e o corpo do pacote em arquivos diferentes que usam um padrão de arquivo consistente para cada um (por exemplo, ".pks" para especificação do pacote e ".pkb" para corpo do pacote). Se você usar um processo de compilação automatizado que pode processar padrões de arquivo, poderá criar todas as especificações e, em seguida, os corpos. Isso também minimiza as invalidações de objetos se você estiver implantando apenas um corpo de pacote.
-
dedique tempo para configurar um processo de compilação automatizado que é orientado a partir de uma versão ou estado de compilação de seu sistema de controle de origem. Se você tiver um número moderado de objetos de código db, será necessário construir o código em um sistema de referência e compará-lo ao seu sistema de controle de qualidade ou produção.