summaryrefslogtreecommitdiff
path: root/src/plugins/git
diff options
context:
space:
mode:
authorAndre Hartmann <aha_1980@gmx.de>2018-11-21 15:41:35 +0100
committerAndré Hartmann <aha_1980@gmx.de>2018-11-25 14:19:30 +0000
commite65131ac1126fc938238f1a0c0c4939d7fbdd4bb (patch)
tree8512050d0778558ca7b5e38201a2946176bfd6d5 /src/plugins/git
parent17f169c291b245bec28fac18a84cff22a59452c2 (diff)
downloadqt-creator-e65131ac1126fc938238f1a0c0c4939d7fbdd4bb.tar.gz
Git: add svn dcommit
It's the counterpart to git push when working with SVN remotes and git-svn. Change-Id: I02257ea921fdcdedec294b28e8756ed88fb764b3 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/git')
-rw-r--r--src/plugins/git/gitclient.cpp6
-rw-r--r--src/plugins/git/gitclient.h1
-rw-r--r--src/plugins/git/gitplugin.cpp3
3 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index a82749292c..f06acb8555 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -3010,6 +3010,12 @@ void GitClient::subversionLog(const QString &workingDirectory)
vcsExec(workingDirectory, arguments, editor);
}
+void GitClient::subversionDeltaCommit(const QString &workingDirectory)
+{
+ vcsExec(workingDirectory, {"svn", "dcommit"}, nullptr, true,
+ VcsCommand::ShowSuccessMessage);
+}
+
void GitClient::push(const QString &workingDirectory, const QStringList &pushArgs)
{
vcsExec(workingDirectory, QStringList({"push"}) + pushArgs, nullptr, true,
diff --git a/src/plugins/git/gitclient.h b/src/plugins/git/gitclient.h
index 2580a911cc..103e269824 100644
--- a/src/plugins/git/gitclient.h
+++ b/src/plugins/git/gitclient.h
@@ -263,6 +263,7 @@ public:
// git svn support (asynchronous).
void synchronousSubversionFetch(const QString &workingDirectory);
void subversionLog(const QString &workingDirectory);
+ void subversionDeltaCommit(const QString &workingDirectory);
void stashPop(const QString &workingDirectory, const QString &stash = QString());
void revert(const QStringList &files, bool revertStaging);
diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp
index 8d2c54df9e..eee8f57c14 100644
--- a/src/plugins/git/gitplugin.cpp
+++ b/src/plugins/git/gitplugin.cpp
@@ -570,6 +570,9 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *errorMessage)
createRepositoryAction(subversionMenu, tr("Fetch"), "Git.Subversion.Fetch",
context, false, &GitClient::synchronousSubversionFetch);
+ createRepositoryAction(subversionMenu, tr("DCommit"), "Git.Subversion.DCommit",
+ context, false, &GitClient::subversionDeltaCommit);
+
// --------------
remoteRepositoryMenu->addSeparator(context);