Methods and systems consistent with the present invention provide an improved
software development tool that includes a version control system that permits multiple
programmers to work simultaneously on a single software project by maintaining
a central repository containing a master copy of a software project and by managing
versions of the software project that the programmers make through the development
process. The improved software development tool enables a programmer to interact
with the version control system by interacting with a diagram or diagram element
that corresponds to a project, package, diagram, or class, thus facilitating the
use of the version control system.