web-dev-qa-db-fra.com

Quand le contrôle de la source a-t-il été inventé?

Je suis au courant de nombreux systèmes de contrôle de version: CVS, SVN, TFS, etc.

J'ai googlé pour le tout premier système de contrôle de contrôle de révision et de contrôle de la version "et a vu diverses réponses en conflit.

Quand le contrôle de la source a-t-il été inventé? Qui l'a inventé? Qu'est-ce que cela a été appelé?

20
P.Brian.Mackey

Voici ne chronologie assez décente des principaux acteurs sous forme vidéo (pas de son).

Il suggère que CSCS a été d'abord, par une marge d'environ 9 ans.

http://i.stack.imgur.com/wcAWD.png

Il y a beaucoup de disparus là-bas, comme en évidence par ce blog et les commentaires obtenus.

14
pdr

En 1981, je travaillais un emploi d'été à l'information Charte à Austin TX. Ils étaient autrefois l'information à la Corporation commerciale Woburn MA. Ils ont couru un Xerox Sigma 6 qui avait été mis à jour de champ à un Sigma 7. Ils ont utilisé une chose appelée PATATE (Programme source mise à jour) pour le contrôle de code source. Il était sur bande.

Je monte régulièrement la " bande de bicentennial SPUD " et a travaillé sur une plate-forme mod pour un morceau de code sur cette bande. Il a été appelé la " bande Bicentenaire de SPUD " parce qu'il a été écrit en 1976. Ils avaient des bandes plus anciennes, ce qui indique que PATATE est retourné plus loin que 1976.

Alors qu'un étudiant à l'UT Austin (1973-1981), je courais contre et UPDATE ACTUALISATION, deux programmes de contrôle du code source de Control Data Corporation pour les CDC 6600 et plus tard mainframes. Je ne sais pas quand ils sont sortis, mais je soupçonne qu'ils sont sortis peu de temps après la 6600, qui (si ma mémoire) est sorti dans les années 1960.

Je soupçonne que IBM avait quelque chose bien avant que quelqu'un d'autre a fait, mais je ne soit de la connaissance de l'histoire du mainframe IBM, et je l'aime de cette façon.

3
John R. Strohm

Le programme [~ # ~ # ~] [~ # ~] Programme, créé à l'origine pour le système OS/360 d'IBM, remonte à 1962, 10 ans de plus que [~ # ~ # ~] CSCS [ ~ # ~] . Son objectif est d'appliquer un ensemble de modifications à un ensemble de programmes source d'entrée, créant ainsi un ensemble de programmes source modifiés. Tous les codes source ont été gérés soit comme des "ponts" de 80 colonnes cartes perforées ou comme fichiers qui les ressemblent. Ces ponts de programme source avaient des "numéros de séquence" dans un ensemble fixe de colonnes sur chaque ligne ou carte ( [~ # ~ ~] cobol [~ # ~ ~] les spécifie à gauche, dans les colonnes 1 -6, presque tout le reste les a supposés être à droite dans les colonnes 73-80). Les numéros de séquence ont dû augmenter la ligne par ligne, mais la plupart des codes source ont augmenté de 10, 100, 100 ou 1 000, afin de permettre à la place dans l'espace de numéro intégral entre deux lignes pour des insertions ultérieures.

Un pont de contrôle typique IEbupDTE pourrait ressembler à:

./ CHANGE NAME=PROG001
         PROGRAM XYZZY                                                  00005000
./ DELETE SEQ1=9000,SEQ2=15000
         DO I=1,10                                                      00026000
./ CHANGE NAME=PROG002
         J=256                                                          00092000
./ ENDUP

ce qui modifierait deux fichiers source, "PROG001" et "PROG002", remplaçant le numéro de ligne "5000" (souvent la 5ème ligne, à la suite du "Nombre de milliers" Pratique) et supprimant les lignes 9000 à 15 000 à PROG001 et remplaçant la ligne 92000 dans PROG002 .

À son niveau le plus simple, c'est une définition du contrôle de la source. Les personnes UNIX reconnaîtraient que comme ça patch le fait, mais en utilisant une numérotation explicite au lieu de implicite. Il était courant d'appliquer des ensembles de ponts de contrôle à un programme d'entrée de la séquence et de stocker les ensembles de fichiers de disque cohérents (A ensemble de données partitionné ), qui porte une grande similitude avec les histoires de changement qui - CVS et RCS Store dans leur ,v des dossiers. IBM livrerait fréquemment des correctifs de code appelés Fixes temporaires du programme (PTFS) sous la forme de grandes ponts de contrôle qui modifiaient des fichiers modifiés dans le cadre d'une seule modification associée, qui subversion et - Git Les utilisateurs trouveraient familiers.

2
Ross Patterson