A source control repository change tracker for multiple version control systems
C# CSS Other
Latest commit 4583772 Nov 16, 2013 @tomhunter-gh Adding null check
Permalink
Failed to load latest commit information.
ClickOnceHostWeb Add SourceLog.Plugin.Mercurial Jun 14, 2013
Documentation Fixing screenshot dimensions Jun 25, 2013
Lib Add SourceLog.Plugin.Mercurial Jun 14, 2013
SourceLog.Interface Subversion plugin fixes Mar 17, 2013
SourceLog.Model.Tests Pass byte array to the Model rather than string Feb 25, 2013
SourceLog.Model Adding some logging to debug dup entries issue Mar 23, 2013
SourceLog.Plugin.DummyTestPlugin Pass byte array to the Model rather than string Feb 25, 2013
SourceLog.Plugin.Git Browse button for Git/Mercurial Jul 9, 2013
SourceLog.Plugin.GitHub Adding null check Nov 16, 2013
SourceLog.Plugin.Mercurial Browse button for Git/Mercurial Jul 9, 2013
SourceLog.Plugin.Perforce Correct Perforce commit parsing Jul 10, 2013
SourceLog.Plugin.Subversion Subversion plugin fixes Mar 17, 2013
SourceLog.Plugin.TeamFoundationServer2010 Fix for changesets with folders Jul 11, 2013
SourceLog.UI Fix window activation Jul 12, 2013
packages Adding Plugin class to be used as base class for plugins. Avoids Jan 26, 2013
.editorconfig Register p4com once only Jan 26, 2013
.gitignore Adding ASP.NET MVC web to host ClickOnce Nov 16, 2012
AppHarborBuildToTemp.cmd Fixing project build order Jan 27, 2013
AppHarborBuildToTemp.ps1 Try setting build server property, display on UI Mar 17, 2013
Local.testsettings Adding unit test project Aug 12, 2012
README.md Updating screenshot and adding acknowledgement for Mercurial plugin Jun 25, 2013
SQL Server Compact Script.sqlce Updated dev SQL Aug 25, 2012
SourceLog.sln Fixing project build order Jun 20, 2013
SourceLog.vsmdi Adding unit test project Aug 12, 2012
TraceAndTestImpact.testsettings Adding unit test project Aug 12, 2012
UpdateVersion.proj.xml Try setting build server property, display on UI Mar 17, 2013

README.md

SourceLog

SourceLog is a source control repository monitor application that tracks changes committed to a repository and displays details of each change including a side by side diff of each file changed. The application allows the user to track changes to any number of repositories through "subscriptions" to repository paths. A number of version control systems are supported through a plugin model. Users are notified as changes are committed to the repository and new changes are marked as unread and displayed in bold.

SourceLog Main Window

More screenshots on the wiki..

Implementation

The application is implemented using WPF and .NET 4. The log data is stored in a SQL Server Compact Edition 4.0 database and accessed using Entity Framework 4.1 Code First.

Please see my blog post for further information: http://www.unhandledexception.info/sourcelog/

Supported Version Control Systems

  • Git
  • GitHub (via the GitHub API)
  • Mercurial (thanks to cl3m!)
  • Subversion
  • Team Foundation Server 2010
  • Perforce

Install

SourceLog is packaged into a ClickOnce installer and hosted on AppHarbor.

Status

The application is now fairly stable. There are a number of enhancements suggested on the issues list.

Feedback and Contributions

Feedback and suggestions are very much welcome and I would be keen to get input on all the following areas:

  • The GitHub project page / AppHarbor host page
  • The install experience
  • The features and functionality of the application
  • The design and architecture of the application
  • The coding style and conventions in use

I would also be very happy to accept pull requests and collaborate with others on further development of the application.

tom@unhandledexception.info


SourceLog is inspired by CommitMonitor.