Il programma IEBUPDTE , originariamente creato per il sistema OS / 360 di IBM, risale al 1962, 10 anni più vecchio di SCCS . Il suo scopo è applicare una serie di modifiche a una serie di programmi di input source, creando una serie di programmi di source modificati. Tutto il codice sorgente è stato gestito come "deck" di schede perforate a 80 colonne o come file che le somigliavano. Questi deck del programma sorgente avevano "numeri di sequenza" in una serie fissa di colonne su ogni riga o scheda ( COBOLli ha specificati per essere a sinistra, nelle colonne 1-6, quasi tutto il resto ha assunto che fossero a destra nelle colonne 73-80). I numeri di sequenza dovevano aumentare riga per riga, ma la maggior parte del codice sorgente aumentava di 10, 100 o 1000, per consentire spazio nello spazio numerico integrale tra due righe per inserimenti successivi.
Un tipico control deck IEBUPDTE potrebbe apparire come:
./ CHANGE NAME=PROG001
PROGRAM XYZZY 00005000
./ DELETE SEQ1=9000,SEQ2=15000
DO I=1,10 00026000
./ CHANGE NAME=PROG002
J=256 00092000
./ ENDUP
che modifica due file di origine, "PROG001" e "PROG002", sostituendo il numero di riga "5000" (spesso la 5a riga, seguendo la pratica "numero per migliaia") ed eliminando le righe da 9000 a 15000 in PROG001 e sostituendo la riga 92000 in PROG002 .
Al suo livello più semplice, questa è una definizione di controllo del codice sorgente. La gente di Unix lo riconoscerebbe come fa la patch , ma usando la numerazione esplicita anziché implicita. Era comune applicare sequenze di deck di controllo a un programma di input in sequenza e archiviarle come file di disco coesivo (un set di dati partizionato ), che presenta una forte somiglianza con le cronologie dei cambiamenti che CVS e RCS memorizzano nei loro ,v
file. IBM distribuiva frequentemente patch di codice chiamate PTF ( Program Temporary Fixes ) sotto forma di grandi deck di controllo che modificavano i file come parte di un singolo changeset correlato, che gli utenti di Subversion e Git avrebbero trovato familiari.