views:

189

answers:

6

According to Wikipedia (the table at the page bottom), the earliest known version control systems were CVS and TeamWare both known from year 1990.

How can it be? Software development has been here from at most 1960's and I honestly can't imagine working with codebase without version control.

How could it happen that version control software emerged so lately compared to software development?

+4  A: 

For one, I know of RCS, which was first released in 1982, which was a successor to Source Code Control System released in 1972.

Even more, Wikipedia has a page dedicated to History of software configuration management, where an earlies VCS system dates back to late 1950s.

Anton Gogolev
The 50's had configuration management, but not version control.
Dean J
+3  A: 

That's just wrong... SCCS, 1972

Steven Schlansker
Wikipedia inaccurate? That's unpossible!
Paolo
@Paolo: In fact there're tons of inaccuracies in Wikipedia. This is offset by the fact that *anyone* can fix them.
sharptooth
And Bitkeeper, which is based on SCCS, still uses "SCCS" directories
Pascal Thivent
+2  A: 

There is a paragraph about VCS history in mercurial book: http://hgbook.red-bean.com/read/how-did-we-get-here.html

Last paragraph - A short history of revision control

empi
+1  A: 

Users of DEC's VMS operating system didn't need source code control - they had a versioned file system way back in the 70's.

anon
+6  A: 

When I started as COBOL programmer in 1982, we had a cabinet all along one wall containing the printed source of every program in our system (thousands of them).

When you wanted to edit a program you removed the listing from the cabinet. So you now had that program checked out. When you'd finished changing the program, you printed a new listing and put it back in the cabinet. Checked in.

Paul Mitchell
What did you do with the original version?
sharptooth
+1  A: 

Yeah, it dates to the early 70's. As a warning, Computer Associates Harvest product is the direct descendant of the original, and boy, does it suck.

I've added Harvest to the Version Control Systems box, and added that box to the Harvest page. Harvest dates to 1970 (in-house) and 1977 (commercially).

Also added SCCS (1972) and RCS (1982).

Since:

  • there are still projects that work without version control
  • punchcards were still around in the early 70's
  • punchcards are, by nature, not going to fit in source control

My bet is prior to Harvest and SCCS, you're not going to find anything older.

Dean J
Punchcards were still around in the mid-80s, when I worked with them. One of my strangest programming tasks was to write a card punch simulator for the IBM PC, to replace the big, clunky electromechanical machines.
anon
Did you do source control with them? :-)
Dean J
svn checkout = take punch card out of the file. svn checkin = put punch card back in the file. svn diff = stack the punchcards together and hold up to the light :)
Cowan
Mercifully, there is no SVN equivalent of "drop the card deck on the floor".
anon
I'm assuming a drive crash would be similar to the building catching fire.
Dean J