diff --git a/trac/versioncontrol/web_ui/browser.py b/trac/versioncontrol/web_ui/browser.py
--- a/trac/versioncontrol/web_ui/browser.py
+++ b/trac/versioncontrol/web_ui/browser.py
@@ -367,6 +367,20 @@
             return 'dir_entries.html', data, None
 
         # Links for contextual navigation
+        if node.isfile:
+            prev_rev = repos.previous_rev(rev=node.rev,
+                                          path=node.created_path)
+            if prev_rev:
+                href = req.href.browser(node.created_path, rev=prev_rev)
+                add_ctxtnav(req, tag.span(Markup('&larr; '),
+                                          tag.a(_('Previous Revision'),
+                                                href=href)))
+            next_rev = repos.next_rev(rev=node.rev,
+                                      path=node.created_path)
+            if next_rev:
+                href = req.href.browser(node.created_path, rev=next_rev)
+                add_ctxtnav(req, tag.span(tag.a(_('Next Revision'), href=href),
+                                          Markup(' &rarr;')))
         add_ctxtnav(req, tag.a(_('Last Change'), 
                     href=req.href.changeset(node.rev, node.created_path)))
         if node.isfile:

