diff --git a/Library/Homebrew/extend/os/mac/dependency_collector.rb b/Library/Homebrew/extend/os/mac/dependency_collector.rb
index 11c58bbe76e56a5d82e879f9d049f0f05f548f05..5db3b5767aa434b23317106742254a50db2b6163 100644
--- a/Library/Homebrew/extend/os/mac/dependency_collector.rb
+++ b/Library/Homebrew/extend/os/mac/dependency_collector.rb
@@ -6,7 +6,9 @@ class DependencyCollector
 
   def git_dep_if_needed(tags); end
 
-  def subversion_dep_if_needed(tags); end
+  def subversion_dep_if_needed(tags)
+    Dependency.new("subversion", tags) if MacOS.version >= :catalina
+  end
 
   def cvs_dep_if_needed(tags)
     Dependency.new("cvs", tags)
diff --git a/Library/Homebrew/test/os/mac/dependency_collector_spec.rb b/Library/Homebrew/test/os/mac/dependency_collector_spec.rb
index ab2c9287d04c560285dfeccea0bcde2b7e6a1324..eacaf971fc5d68da7198c56d0852e0abbd294949 100644
--- a/Library/Homebrew/test/os/mac/dependency_collector_spec.rb
+++ b/Library/Homebrew/test/os/mac/dependency_collector_spec.rb
@@ -32,6 +32,10 @@ describe DependencyCollector do
   specify "Resource dependency from a Subversion URL" do
     resource = Resource.new
     resource.url("svn://brew.sh/foo/bar")
-    expect(subject.add(resource)).to be nil
+    if MacOS.version < :catalina
+      expect(subject.add(resource)).to be nil
+    else
+      expect(subject.add(resource)).not_to be nil
+    end
   end
 end