Index: includes/views/versioncontrol.views.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/versioncontrol/includes/views/versioncontrol.views.inc,v
retrieving revision 1.2
diff -u -p -r1.2 versioncontrol.views.inc
--- includes/views/versioncontrol.views.inc	22 Oct 2010 20:54:55 -0000	1.2
+++ includes/views/versioncontrol.views.inc	1 Nov 2010 22:14:20 -0000
@@ -76,6 +76,23 @@ function versioncontrol_views_data() {
       'handler' => 'views_handler_argument_string',
     ),
   );
+  $data['versioncontrol_repositories']['update_method'] = array(
+    'title' => t("Update method"),
+    'help' => t("The method by which this repository will be updated."),
+    'field' => array(
+      'handler' => 'versioncontrol_handler_field_repository_update_method',
+      'click sortable' => TRUE,
+    ),
+  );
+
+  $data['versioncontrol_repositories']['actions'] = array(
+    'title' => t("Actions"),
+    'help' => t("Actions that can be performed on a repository."),
+    'field' => array(
+      'handler' => 'versioncontrol_handler_field_repository_actions',
+      'click sortable' => TRUE,
+    ),
+  );
   $data['versioncontrol_repositories']['root'] = array(
     'title' => t("Root Path"),
     'help' => t("The root path to the repository"),
@@ -528,6 +545,12 @@ function versioncontrol_views_handlers()
     ),
     'handlers' => array(
       // field handlers
+      'versioncontrol_handler_field_repository_update_method' => array(
+        'parent' => 'views_handler_field',
+      ),
+      'versioncontrol_handler_field_repository_actions' => array(
+        'parent' => 'views_handler_field',
+      ),
       'versioncontrol_handler_field_operation_type' => array(
         'parent' => 'views_handler_field',
       ),
Index: includes/views/handlers/versioncontrol_handler_field_repository_update_method.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/versioncontrol/includes/views/handlers/versioncontrol_handler_field_repository_update_method.inc,v
retrieving revision 1.1
diff -u -p -r1.1 versioncontrol_handler_field_repository_update_method.inc
--- includes/views/handlers/versioncontrol_handler_field_repository_update_method.inc	20 Oct 2010 18:29:11 -0000	1.1
+++ includes/views/handlers/versioncontrol_handler_field_repository_update_method.inc	1 Nov 2010 22:14:20 -0000
@@ -7,12 +7,20 @@
  */
 class versioncontrol_handler_field_repository_update_method extends views_handler_field {
 
-  function render($values) {
-    $data = unserialize($values->{$this->field_alias});
-    $data_holder = 
-    $data->
+  /**
+   * Called to add the field to a query.
+   */
+  function query() {
+    $this->ensure_my_table();
+    $this->field_alias = $this->query->add_field($this->table_alias, 'update_method');
+    $this->backend_alias = $this->query->add_field($this->table_alias, 'vcs');
+    $this->repo_id_alias = $this->query->add_field($this->table_alias, 'repo_id');
+    $this->add_additional_fields();
+  }
 
-    
-    return $types[$type];
+  function render($values) {
+    $update_methods = versioncontrol_get_backends($values->{$this->backend_alias})->update_methods;
+    // TODO: Add fetch now link!
+    return check_plain($update_methods[$values->{$this->field_alias}]);
   }
 }
Index: includes/views/handlers/versioncontrol_handler_field_repository_actions.inc
===================================================================
RCS file: includes/views/handlers/versioncontrol_handler_field_repository_actions.inc
diff -N includes/views/handlers/versioncontrol_handler_field_repository_actions.inc
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ includes/views/handlers/versioncontrol_handler_field_repository_actions.inc 2 Nov 2010 03:50:06 -0000
@@ -0,0 +1,33 @@
+<?php
+// $Id$
+
+/**
+ * Views Field handler to provide repository action links.
+ */
+class versioncontrol_handler_field_repository_actions extends views_handler_field {
+
+  /**
+   * Called to add the field to a query.
+   */
+  function query() {
+    $this->ensure_my_table();
+    // Force views to load the repo_id field when this field is added so that
+    // we can appropriately build our links.
+    $this->field_alias = $this->query->add_field($this->table_alias, 'repo_id');
+    $this->add_additional_fields();
+  }
+
+  function render($values) {
+    $links = array(
+      array(
+        'title' => t('Edit'),
+        'href' => 'admin/project/versioncontrol-repositories/edit/'. $values->{$this->field_alias},
+      ),
+      array(
+        'title' => t('Delete'),
+        'href' => 'admin/project/versioncontrol-repositories/delete/'. $values->{$this->field_alias},
+      ),
+    );
+    return theme('links', $links);
+  }
+}
