tags:

views:

1119

answers:

7

Is there a tool that allows me to point to a subversion repository to browse the contents of the repository. I am thinking something similar to what trac provides with SCM. I describe some of the features here for those not familiar with trac's source integration:

  • access it from a browser - it must be a webapp
  • ability to view any version of a file. Preferably this feature can be invoked using a url. This means one can link to a specific version of a file.
  • display on a single page all the modified files in a changeset (gravy: show the diffs of the modified files)
  • ability to display (in a color coded way) the diff between two versions of a file with the ability to invoke it using a url.
  • a time line of changes to the repository with modified files for each changeset.
  • It would be great if it's open source but doesn't have to be.

What other features should a whizzbang web based repository viewer have?

+1  A: 

Here at my company we use ViewVC

MattC
+6  A: 

We use WebSVN. It has all of the features mentioned above. The reason we don't use trac is because we use FogBugz as our issue tracker, and since websvn was purely a repository browser, it fit well with FogBugz.

Anthony Johnson
You got there 2 seconds before me! Nice
Jason Irwin
thanks. we also use something else for issue tracking so I am hesitant in using trac
neesh
+4  A: 

I use WebSVN with Cruise Control .Net integration, so every build email shows the files modified and click on them shows a diff

I like trac much better but can't get my company to switch

Ryu
it's great to know that there is cruise control integration. thanks.
neesh
Interesting- didn't know you could do, I might have to check it out.
RichardOD
+1  A: 

I like to use WebSvn. But I haven't tried much else.

Janusz
+2  A: 

Sventon is an excellent repository browser. I've written earlier about what I like about Sventon here.

I think Sventon meets your requirements (my understanding from your question), and some other nice stuff:

  • Web application and so WAR installation is a breeze.
  • Easy configuration.
  • Support for multiple repositories.
  • Files/directories can be downloaded as compressed archives (zip).
  • Diff is good, three modes — inline, side-by-side and unified diff.
  • If you are using Hudson for build management Sventon is supported.
  • If you are using Jira and using Subversion plugin, relatively easy configuration.
Surya Suravarapu
+3  A: 

If you want to slim down Trac, components can be enabled and disabled via trac.ini. Take a look at the components section of the TracIni documentation.

RjOllos
A: 

We use Svn Manager for Windows. You can also find it's 100% managed C# component called CorticaSvn to perform read operations from the repositories within a .Net application.

Harun Akar