diff --git a/reviewboard/scmtools/svn/__init__.py b/reviewboard/scmtools/svn/__init__.py
index 9186bfff3915ae19a60c0d4aa69bf6e453572dd6..0fc4cf27e5c4bfb5ee47aee9165dbc3b66b0fc99 100644
--- a/reviewboard/scmtools/svn/__init__.py
+++ b/reviewboard/scmtools/svn/__init__.py
@@ -113,6 +113,16 @@ class SVNTool(SCMTool):
             )\ (\d+)\)$
             ''', re.VERBOSE)
 
+        # Starting with 1.9, Subversion returns (nonexistent) instead of
+        # (revision 0) for newly added files.
+        self.nonexistent_re = re.compile(r'''
+            ^\((?:
+                nonexistent|           # English
+                nicht\ existent|       # German
+                不存在的               # Simplified Chinese
+            )\)$
+            ''', re.VERBOSE)
+
         # 'svn diff' also localises the (working copy) string to the system
         # locale.
         self.working_copy_re = re.compile(r'''
@@ -261,6 +271,9 @@ class SVNTool(SCMTool):
         if self.working_copy_re.match(revision_str):
             return file_str, HEAD
 
+        if self.nonexistent_re.match(revision_str):
+            return file_str, PRE_CREATION
+
         # "(revision )" is generated by a few weird tools (like IntelliJ). If
         # in the +++ line of the diff, it means HEAD, and in the --- line, it
         # means PRE_CREATION. Since the more important use case is parsing the
