diff --git includes/views/handlers/versioncontrol_handler_field_operation_message.inc includes/views/handlers/versioncontrol_handler_field_operation_message.inc
new file mode 100644
index 0000000..2a8993f
--- /dev/null
+++ includes/views/handlers/versioncontrol_handler_field_operation_message.inc
@@ -0,0 +1,36 @@
+<?php
+// $Id$
+
+/**
+ * Version Control API field handler to be able to generate bug tracker
+ * links.
+ */
+class versioncontrol_handler_field_operation_message extends views_handler_field {
+  function option_definition() {
+    $options = parent::option_definition();
+    $options['issue_tracker_url'] = array('default' => '', 'translatable' => TRUE);
+    return $options;
+  }
+
+  function options_form(&$form, &$form_state) {
+    parent::options_form($form, $form_state);
+    $form['issue_tracker_url'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Issue tracker URL'),
+      '#description' => t('Convert #123 into a link to the issue tracker. Use %issue_id in the place the issue ID should be replaced. For example http://drupal.org/node/%issue_id'),
+      '#default_value' => '',
+    );
+  }
+
+  function render($values) {
+    $message = $values->{$this->field_alias};
+    if (empty($this->options['issue_tracker_url'])) {
+      return $message;
+    }
+    return preg_replace('/#(\d+)\b/ie',
+      "strtr('<a href=\"!url\">#\\1</a>', array('!url' => strtr(\$this->options['issue_tracker_url'], array('%issue_id' => \\1))))",
+      htmlspecialchars($message)
+    );
+  }
+
+}
diff --git includes/views/versioncontrol.views.inc includes/views/versioncontrol.views.inc
index 0e3d061..cb9e302 100755
--- includes/views/versioncontrol.views.inc
+++ includes/views/versioncontrol.views.inc
@@ -308,7 +308,7 @@ function versioncontrol_views_data() {
     'title'    => t('Message'),
     'help'     => t('The Operation Message'),
     'field'    => array(
-      'handler' => 'views_handler_field',
+      'handler' => 'versioncontrol_handler_field_operation_message',
     ),
   );
   $data['versioncontrol_operations']['table']['join'] = array(
@@ -553,6 +553,9 @@ function versioncontrol_views_handlers() {
       'versioncontrol_handler_field_operation_type' => array(
         'parent' => 'views_handler_field',
       ),
+      'versioncontrol_handler_field_operation_message' => array(
+        'parent' => 'views_handler_field',
+      ),
       'versioncontrol_handler_field_operation_revision' => array(
         'parent' => 'views_handler_field',
       ),
