What is CodeSaga?

CodeSaga is a source code repository analyser, it makes viewing history logs fun and productive! Instant access to logs and diffs make it easy to keep track of what is happening in the repository.

CodeSaga connects to any TFS or Subversion repository and scans it's history log. This enables fast viewing and filtering of logs and diffs because everything is stored in a local SQL server. The scanning process will also analyze line changes, this allows for interesting charts and stats.

CodeSaga is still in a early stage of development with only some of the fundamental features are in place. The vision is to create the best code repository analysis application for the windows platform. CodeSaga is written in C# using .NET framework 3.5 and ASP.NET MVC.

CodeSaga is completely free, it is not open source, although it might become that some day.

Planed and Completed Features

History log

View commit messages, affected files, expand modified files and view diffs right in the history view. Filter the view by folder, author or date. Subscribe to RSS feeds. RSS feeds can be filtered by author & path.

Diff view

View diff details.

Changeset details

Similar to the history log but with complete changeset information (all files). You can expand and view diffs in this view as well.

Browse

Browse files and folders and examine their history. Currently the browse view is very basic and needs more work.

Search

Right now there is only the basic filtering present in the history log, but more advanced search features are planned, for example fulltext search using Lucene.NET.

Charts

The idea is to provide interactive charts using Silverlight 2.0, this feature is not yet started. Ideas for charts are standard things like line count and commit graphs, but also more advanced things like type count, method count, lines per method, etc.

Author Statistics

Visualize author statistics like commit count, modified lines, etc. This feature is not yet started.

Administration

Easy web based administration.