diff --git a/extra-targets.xml b/extra-targets.xml
index cdf861d..5b36f0e 100644
--- a/extra-targets.xml
+++ b/extra-targets.xml
@@ -119,19 +119,25 @@
       Set missingProps = new TreeSet(), unversioned = new TreeSet(), changed = new TreeSet();
 
       task.log('Getting all versioned and unversioned files...');
-      statusClient.doStatus(basedir, SVNRevision.WORKING, SVNDepth.fromRecurse(true), false, true, false, false, {
-        status ->
-        SVNStatusType nodeStatus = status.getNodeStatus();
-        if (nodeStatus == SVNStatusType.STATUS_UNVERSIONED || nodeStatus == SVNStatusType.STATUS_MISSING) {
-          unversioned.add(convertRelative(status.getFile()));
-        } else if (status.getKind() == SVNNodeKind.FILE && nodeStatus != SVNStatusType.STATUS_DELETED) {
-          missingProps.add(convertRelative(status.getFile()));
-        }
-        if (nodeStatus == SVNStatusType.STATUS_MODIFIED || nodeStatus == SVNStatusType.STATUS_REPLACED ||
-            nodeStatus == SVNStatusType.STATUS_DELETED  || nodeStatus == SVNStatusType.STATUS_ADDED) {
-          changed.add(convertRelative(status.getFile()));
-        }
-      } as ISVNStatusHandler, null);
+      // TODO: can we just do an explicit sanity check instead?
+      try {
+        statusClient.doStatus(basedir, SVNRevision.WORKING, SVNDepth.fromRecurse(true), false, true, false, false, {
+          status ->
+          SVNStatusType nodeStatus = status.getNodeStatus();
+          if (nodeStatus == SVNStatusType.STATUS_UNVERSIONED || nodeStatus == SVNStatusType.STATUS_MISSING) {
+            unversioned.add(convertRelative(status.getFile()));
+          } else if (status.getKind() == SVNNodeKind.FILE && nodeStatus != SVNStatusType.STATUS_DELETED) {
+            missingProps.add(convertRelative(status.getFile()));
+          }
+          if (nodeStatus == SVNStatusType.STATUS_MODIFIED || nodeStatus == SVNStatusType.STATUS_REPLACED ||
+              nodeStatus == SVNStatusType.STATUS_DELETED  || nodeStatus == SVNStatusType.STATUS_ADDED) {
+            changed.add(convertRelative(status.getFile()));
+          }
+        } as ISVNStatusHandler, null);
+      } catch (SVNException ex) {
+        task.log('Unsupported SVN version or not an svn checkout! Disabling checks...');
+        return;
+      }
 
       task.log('Filtering files with existing svn:eol-style...');
       wcClient.doGetProperty(basedir, 'svn:eol-style', SVNRevision.WORKING, SVNRevision.WORKING, true, {
