The most commonly used applications to create Source Code Repositories (SCM) at this moment are CVS, SVN (SubVersion) and GIT, but there are several other ones, such as Bazaar or Mercurial, increasingly adopted by FLOSS projects. These tools usually register activity and management information in logs. CVSAnalY take these logs, and use them as an input for some basic source code metrics and finally stores the results in a database for posterior analysis. This tool is released under the GNU GPLv2 or later license.
CVSAnalY uses a Python module called RepositoryHandler, which incorporates in CVSAnalY the necessary commands to interact with Source Code Repositories in a transparent way. RepositoryHandler offers some functions to create repositories, list files and so on, also support CVS, SVN and GIT. CVSAnalY takes the logs generated by SCM systems and parse it. Then, it passes this information to the corresponding analyser, depending on the original data source (CVS, SVN or GIT, for example). After that, it creates a database, if it does not exist, and it loads the repository information. Finally, it runs the extensions to get additional information, such as number of lines of code removed or added and compute some metrics such as McCabe and Halstead complexity metrics.
- Competence Centres
- Project Identity