Upsource as Repository Browser

Whether you're using a modern DVCS or maintaining legacy repositories, we've got you covered: Upsource allows you to browse repositories based on Git, Mercurial (Hg), Subversion (SVN) and/or Perforce (P4).

With Upsource as a repository browser, you can:

Keep track of revisions

First and foremost, Upsource lists recent changes in your repository.

Commit message, author, timestamp and commit ID are instantly visible for each commit, as are quick links to a diff view and a link that lets you explore your project state as of a particular revision.

The list of commits is accompanied by a commit graph that helps visualize the history of commits, branches and merges in your repository.

Commit graph shows revision history and visualizes branching

If you practice code reviews in your project, then Upsource will also indicate status for any code reviews associated with revisions, showing their review IDs, current state, and completion rate.

Code review status in revision list

You can search in commit history using various criteria such as commit message, commit ID, author, reviewer, branch, tag, time span, file name or path. Filter out the commit graph to focus on most relevant parts, by searching for a specific author, commit message, file name or VCS branch.

Filter the commit graph by author or time span

Examine any change in detail

From the list of commits, you can navigate to a specific revision to see what was changed, how it was changed, and possibly discuss the reasons behind the change with the contributing developer or your team.

In the revision view, you can see the list of changed files, as well as an inline diff view showing modified sections of each changed file in revision, all in a single page.

Changes in the current revision

From there, you may want to open a side-by-side diff view to display the current revision of each changed file along with the previous revision.

For maximum focus on actual changes in side-by-side diff view, you can choose to collapse unchanged fragments, and when dealing with revisions that mix semantic and formatting changes, you can opt to ignore whitespace.

Collapsing unchanged fragments in side-by-side diff

In a Java project, the side-by-side diff view will show you code inspections in both revisions of the file.

Explore your code base

You can easily explore your code base as of any revision, current or prior, without the hassle of checking out.

Code view in a specific revision

When viewing an old revision, Upsource tries to fetch info on future changes and highlight them where possible.

Upsource highlights future changes when you browse a past file revision

You can search for a certain file in any revision, making use of lowerCamelHumps. For example, to find HttpContentEncoding.cs, simply enter hce in the Go to Symbol field. In Java projects, you can even search for specific methods or classes.

Full-text search in a revision, with optional file name filtering, is also available.

Learn the history of specific files

Whenever you need to know how a file has evolved, use the History view to display the list of revisions that have affected the file, links to diff views for these revisions, as well as links to code reviews that were conducted on these revisions.

Past code reviews are highlighted in file revision history

Another historical view called Annotate displays line-level references to developers and revisions that have most recently affected specific lines of code in a file. (Similar views are called "Blame" in other tools.)

Annotate view shows most recent revisions affecting specific code lines

Analyze repository activity

Upsource provides a number of reports for a bird's-eye view of what's going on in your project. For example, you can get an overview of how commit activity is distributed over time.

Contributors report shows who and when committed to a project

If you work on a Java project, you can additionally see who is usually contributing to which Java modules.

Finally, there's a code review report available showing how a project team handles reviews and who's usually reviewing changes.

In addition to being a repository browser, Upsource is also a code review tool. Learn how you can use Upsource for code reviews, discussions and sharing code.

Download Upsource

Free 10-user plan included