VeCVL: A Visual Language for Version Control
Nathan W. Eloe, Denise M. Case, Jennifer L. Leopold · Proceedings · 2016
Version control systems (VCS), such as Subversion and Git, are pervasive in industry; they are invaluable tools for collaborative development that allow software engineers to track changes, monitor issues, merge work from multiple people, and manage releases.These tools are most effective when they are a part of a developer's habitual workflow.Unfortunately, the use of these powerful tools is often taught much later in a developer's educational career than other tools like programming languages or databases.Even an experienced student's first experience with version control can be unpleasant.In this paper, the authors analyze the workflow of two common Version Control Systems with different version controls (Subversion and Git) to build a common visual language for these systems (Version Control Visual Language, or VeCVL), and show that the same visual language applies to other version control systems.