July 9th, 2007 by justin

Warehouse Subversion Browser Released!

17 comments on 685 words

Subversion is much more than just check in and check out. With all those revisions comes a wealth of information that you need to know on a daily basis, and having a quick and user friendly way to view that information is important. In addition to that wealth of information, you've also got administrative task such as permission management that can be time consuming and mundane. Imagine having a way to gracefully handle permissions or seeing the complete history of a file with source code highlighting back to it's inception. We did, and thats why we created Warehouse.

What is Warehouse?

Warehouse is a beautiful Subversion browser we created to help us change the way we interact with Subversion. Here is a rundown of the features in our first version, with much more exciting things to come!

  • Multiple repository support
  • OpenID support
  • Fine grain permissions support directly through the user interface.
  • Public and private changeset timelines
  • Sourcecode highlighting
  • Diff viewing per file or a complete changeset
  • Member invites
  • Inline viewing of images
  • Bookmark directories
  • Avatars shown in commit messages
  • Anonymous read access including the ability to browse your code and timeline
  • File and revision paging. Want to see a previous version of a file or the last changeset? It's a click away.
  • Breadcrumbs to help you easily navigate directories.
  • Much, much more!

How much does it cost?

Warehouse cost a one time fee of $30.00*. Warehouse is a distributed Ruby on Rails application that you install on your own server. Your code is vital to you and your team, and by keeping it on your own server, you never have to worry about a service going down. You can do without your Project management application for a few hours, but you need full time access to your code.

Are there plans for Lighthouse integration?

Yes! Now that we've got Warehouse out in the wild, part of our next cycle is to have tight integration between Lighthouse and Warehouse. We need this too, so it's high on our priority list. In addition to that, we plan to make a lot of improvements to Lighthouse and squash some lingering bugs. In addition to Lighthouse, we'll be looking at integrating with other services such as Campfire, IRC, Basecamp, etc.

Does Warehouse have plugin support?

Considering it's a Rails application and Rails supports plugins out of the box, Warehouse does support plugins. We have plans to integrate a Mephisto-like plugin system. More information on plugins.

Come say Hi

We've setup an IRC room on freenode #activereload. We'll be in there all day if you want to stop by to say hi and talk about ninjas. If you're not the IRC type, you can always join us in the forums.

* $30.00 fee supports all point upgrades for free (e.g. 1.). Version 2 will be a discounted upgrade for all 1. license holders.

Discussion

  1. atmos atmos said on July 9th

    Congratulations, we’re happy to be using it at Engine Yard. :)

  2. Scott Scott said on July 9th

    Looks amazing guys! I’m going to look a bit more in-depth but I’m pretty sure you can count on some cashola coming your way from me in the next few days.

  3. Justin Palmer Justin Palmer said on July 10th

    Thanks Guys :-)

  4. ichigo ichigo said on July 10th

    wonderful design work at the warehouse website and the application itself.

  5. Mat Schaffer Mat Schaffer said on July 10th

    Looks cool so far. But I wanna see the blame/annotations view. It’s one place where I have yet to see a web-app be as cool as it could be.

  6. Jeff Jeff said on July 10th

    So how are permissions administered? Also how does it handle multiple repositories, or is an instance required for each repository?

  7. rick rick said on July 10th

    Mat: SVN blame and properties are coming for sure. I’ve never actually used annotations, so I’m not quite clear how that would work. I’ll look into it.

    Jeff: You can set up Warehouse to execute shell commands when users or permissions are updated. It also comes with rake tasks that generate the htpasswd and access files.

  8. Morgan Schweers Morgan Schweers said on July 10th

    Greetings, I like it, a lot. I’m also with Mat above, svn ann/blame/praise (all are the same thing) would be a REALLY nice feature, and some ‘drilldown’ on that would be especially sweet. (Jump from the ‘svn ann’ view to the changeset details for the particular change, and be able to switch to an ‘svn ann’ view of the version just prior to that changeset, for example…)

    Is svn blame support expected for 1.x, or is that a 2.x feature?

    — Morgan

  9. rick rick said on July 10th

    1.1 most likely.

  10. Paul Grunt Paul Grunt said on July 11th

    Thanks guys! I’ve been waiting for something like this for a long time and once it’s integrated with Lighthouse it will be amazing.

    Cheers!

  11. John John said on July 11th

    Love the interface.

    Can you use regular SVN clients alongside Warehouse, or once you sync the repository do you have to always use the web interface?

    I like the idea of Lighthouse integration too. Is there a version of Lighthouse that I can host in-house instead of subscribing?

    John

  12. rick rick said on July 11th

    The web interface is just a readonly interface, you still use the command line for commits.

    We’re kicking around ideas for a downloadable Lighthouse, but we’re not too keen on giving out the source for that one.

  13. Scott Johnson Scott Johnson said on July 12th

    One question: what languages/file formats are supported for syntax highlighting?

  14. Justin Palmer Justin Palmer said on July 12th

    Right now there is preliminary support for Ruby, HTML/XML, JavaScript/ActionScript and CSS. The code highlighter is written in JavaScript (http://svn.danwebb.net/external/CodeHighlighter/trunk/), so it’s fairly easy to add a new language.

    With that said, we may be moving to a different code highlighter or changing some things in this area because we need linkable line #’s.

  15. Dave Dave said on July 18th

    Why Warehouse? Check out Retrospectiva http://retrospectiva.org!

  16. anonymous anonymous said on July 18th

    Sounds like collaboa to me.

  17. rick rick said on July 20th

    Yup, there’s a long list of open source svn browsers out there.

Sorry, comments are closed for this article.