diff --git a/src/plugins/subversion/subversionplugin.cpp b/src/plugins/subversion/subversionplugin.cpp
index 57ccc8f6078a74ac7fb97faa55b4bf59518aac75..413960c26a39c77088bb6cedee062b268d91e990 100644
--- a/src/plugins/subversion/subversionplugin.cpp
+++ b/src/plugins/subversion/subversionplugin.cpp
@@ -960,9 +960,8 @@ SubversionPlugin *SubversionPlugin::subversionPluginInstance()
 bool SubversionPlugin::vcsAdd(const QString &workingDir, const QString &rawFileName)
 {
     const QString file = QDir::toNativeSeparators(rawFileName);
-    QStringList args(QLatin1String("add"));
-    args.push_back(file);
-
+    QStringList args;
+    args << QLatin1String("add") << QLatin1String("--parents") << file;
     const SubversionResponse response = runSvn(workingDir, args, m_settings.timeOutMS(), true);
     return !response.error;
 }