Making your source code more accessibleFinally a decent source code browser

Source control browser

The one thing Subversion, Git, CVS, Perforce and ClearCase all have in common is the lack of a high-quality web-based source code browser.

FishEye gives you an effective, consistent Web-based interface for all your source control systems.


Awesome Diffs

Version control is all about source code changes, so it's important to be able to view changes easily. FishEye includes the best side-by-side Web-based diff viewer ever shipped for Subversion, Git, Perforce, ClearCase or CVS. Panes scroll synchronously in all directions, and you can adjust context, white space treatment, keyword expansion, and more.

The unified diff view is pretty good too. The enhanced diff (or ediff) feature highlights words that have changed rather than lines or characters, making changes easier to understand.

When searching for anomalies, you can step back through each diff one commit at a time to find the offending changeset (commit). Or view all the diffs for a changeset on a single page.


Useful Annotations

FishEye annotates each source file with the author, commit, and date of every revision and every line of code. You can choose colour highlighting by age or author to give you more insight into the file. Colour annotations can highlight files with lots of authors, lots of churn, even code within stable files that many developers have touched.

You can step back through each revision or skip directly to the revision when a line was introduced to see its original context.

Various charts give you background information at the file level, like which people have worked on the file over time, how the line count has grown, even how many changes have been made to it.


Fast navigation

Your source tree can quickly become deep, complicated and downright ugly. FishEye has QuickNav (the search box in the top right corner) so you can jump to where you need to go within a few keystrokes. Just start typing and FishEye will suggest a destination.

File names, partial paths, wild cards, and even camel case phrases can take you straight to a directory, file or chart. User names, issue keys or any commit message comment will work too.

FishEye has a built in bookmarking system. Click on the star next to paths you frequent, searches, commits, even charts - anything you want to come back to later.