tags:

views:

320

answers:

5

SVN Time-Lapse View is a cross-platform viewer that downloads all revisions of a file and lets you scroll through them by dragging a slider. As you scroll, you are shown a visual diff of the current revision and the previous revision. Thus you can see how a file evolved, and you can easily find the revision at which lines appeared, disappeared, or changed.

http://code.google.com/p/svn-time-lapse-view/

+2  A: 

It's not quite a slider, but the Git bundle for TextMate lets you browse revisions for a single file via a dropdown menu. It highlights changes for the current revision, and also names the person who last edited a line, svn blame-style. There are also keyboard shortcuts for navigation to previous/next revisions.

http://blog.macromates.com/2008/git-bundle/

Ron DeVera
+1  A: 

You may want to spend some time exploring git log command and gitk (gitk works with many of the same options as git log).

Pat Notz
+1  A: 

If you are on a mac, you might want to try GitX

As quoted from the site:

GitX is a git GUI specifically for Mac OS X. It currently features a history viewer much like gitk and a commit GUI like git gui. But then in silky smooth OS X style!

Features:

  • Detailed history viewer
  • Nice commit GUI, allowing per-commit staging
  • Fast Nice Aqua interface
  • Paste commits to gist.github.com
  • Explore tree of any revision
  • QuickLook integration

May not do completely what you want but the history viewer should help.

Ronnie Liew
A: 

From the command line, I suggest one way:

git whatchanged -p pathToACertainFile

Which will show all the full diffs that have occurred to that file, and which sha hash they were done at (from latest to earliest). Best if you have your terminal set up to show stuff colorized.

Tchalvak
A: 

If there's a Git Java library, you can modify SVN Time Lapse View to use it.

Jonathan Aquino