version control : Java Glossary

version control
Version control software, sometimes called SCM (Source Code Management), helps you manage a software project. The granddaddy of these schemes was called PVCS (Polytron Version Control System), PVCS. It was extraordinarily difficult to use. CVS (Concurrent Versions System) with the WincVS GUI (Graphic User Interface) was much simpler. Subversion came along to solve the problems of: BitKeeper is yet another advance.

Features I would like to see:

  1. If for any reason a commit fails part way through, when you correct the problem and try again, it should not start totally afresh. It should use as much of the information as possible from the aborted run.
  2. Focus placed on the most recent version checked version so it needs no processing to recreate. The most recently checked version should also be mirrored at the client end for fast diffs, with checks to make sure it is not corrupt before composing deltas to send to the server. The client should only send deltas to the host, not the whole file.
  3. You should not need to do anything to cause newly created files fitting some pattern to be automatically added and committed.
  4. If you swap paragraphs, the diff process should notice, and not treat this like two paragraphs disappearing and two new ones being inserted.
  5. When you rename or delete a file, the version control should sort this out without having to be specially and separately told from the way you tell the OS (Operating System).
  6. Javadoc creates false a delta every time you regenerate it because it timestamps the html generated. The version control system should understand this problem and record the degree/severity of the difference with each commit, e. g. just a timestamp, whitespace changes, comment changes, ordering. You could then view the structure of change filtering out the changes that did not really make a difference. The commits of timestamp changes would be done, but hidden from normal view, so that the programmer could focus on what really changed.
  7. More background operation. You tell it what you want to do and go away. You should not need to sit there and babysit it every step of the way.
Arch
Arx (a schism from Arch)
atomic
Bazaar: distributed for Ubuntu
beautifier
BitKeeper
collaboration
Comparision of Version Control systems
Comparisons of different Version control Systems
CVS
cvsplot/cvsstat
distributing Java source
GIT: Linux version control
GNU-RCS (GNU Revision Control System) IBM Rational ClearCase expensive and complicated
jCVS
Karl Fogel’s book on CVS
Mercurial: distributed version control for large teams
Meta CVS
Perforce
SmartCVS
Star Team
Stellation
Subversion
TLIB
Tortoise CVS (Windows client for CVS)
Tortoise Subversion (Windows client for Subversion)
version control feature comparison
viewcvs
VSS (Microsoft Visual Source Safe)
WinCVS

CMP homejump to top You can get the freshest copy of this page from: or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror)
http://mindprod.com/jgloss/versioncontrol.html J:\mindprod\jgloss\versioncontrol.html
logo
Please email your , letters to the editor, errors, omissions, typos, formatting errors, ambiguities, unclear wording, broken/redirected link reports, suggestions to improve this page or comments to Roedy Green : feedback email. If you want your message, your name or email kept confidential, not considered for public posting, please explicitly specify that. Unless you state otherwise, I will treat your message as a letter to the editor that I may or may not publish in the feedback section. After that, it will be too late to retract it. If you disagree with something I said, please quote it and cite the web page where you found it, tell me why you think it is wrong, and, if possible, provide some supporting evidence. Threatening to kill me or spouting obscenities has yet to persuade me to change my mind.
mindprod.com IP:[65.110.21.43]
view BlogYour face IP:[38.107.179.214]
You are visitor number 9,678.