Il tuo sistema di controllo delle versioni dovrebbe contenere tutto ciò che è necessario per compilare, compilare, test e pacchettizzare un'applicazione per la distribuzione (ad es. MSI, RPM). Vorrei anche sostenere configurazioni di build e altri script dovrebbero anche essere in controllo di versione.
Dovrei essere in grado di controllare un progetto e disporre di un ambiente di compilazione, di compilazione e di test completo.
Esistono due approcci per il controllo dei dati di test. Innanzitutto, è possibile verificare i dati di prova stessi (in questo caso i PDF). In secondo luogo, è possibile verificare i dati di origine che possono essere utilizzati per generare dati di test (se applicabile). Potrebbe trattarsi di uno script SQL caricato in un database vuoto contenente dati di test o magari un file di testo che può essere compilato in un PDF o altro file.
Gli altri potrebbero non essere d'accordo nel controllare tutto nel controllo della versione, ma ho trovato nella mia esperienza professionale che è fondamentale garantire che un ambiente completo possa essere ricostruito da zero.