Browsing an SVN Repository
SvnSvn Problem Overview
I'm trying to browse an SVN repository without having to check it out:
- Is it possible to do this locally (on Unix)?
- Is this possible with ssh access?
Svn Solutions
Solution 1 - Svn
svn ls works. e.g.
svn ls http://my.svnserver.com/trunk/foo
Try this on the command line:
svn ls http://svn.apache.org/repos/asf/spamassassin/trunk
Solution 2 - Svn
Use svnlook
> a command-line utility for examining different aspects of a Subversion repository. It does not make any changes to the repository—it's just used for “peeking”. svnlook
is typically used by the repository hooks, but a repository administrator might find it useful for diagnostic purposes.
>
Since svnlook
works via direct repository access (and thus can only be used on the machine that holds the repository), it refers to the repository with a path, not a URL.
>
If no revision or transaction is specified, svnlook
defaults to the youngest (most recent) revision of the repository...
Solution 3 - Svn
Depending on what platform you're on you can also use:
- Windows - Tortoise SVN (http://tortoisesvn.tigris.org/): TortoiseSVN Repository Browser
- OS X - Versions (http://versionsapp.com/)
- Linux - Rabbit VCS (http://rabbitvcs.org/)
I find a terminal great for power use, but when you want to just see something or dig though directories, a visual version is a little bit more rewarding.
Solution 4 - Svn
Depending on the type of access you have, one of these options might be good:
svn look (as noted above) and svn info (also in the svn book: google for it) are two good command-line options. They work on the local machine if you're logged in, but they also work remotely over the network.
If the svn repository is running with a public web server, you may be able to simply browse to it using your browser, e.g. your.svn.server.com/your/svn/path.
Many svn administrators also install ViewVC (http://www.viewvc.org/). You can try browsing to your.svn.server.com/viewvc to see if you get anything.
Editing to let commenters change their mind ;)