diff options
author | Andre Hartmann <aha_1980@gmx.de> | 2018-11-21 15:41:35 +0100 |
---|---|---|
committer | André Hartmann <aha_1980@gmx.de> | 2018-11-25 14:19:30 +0000 |
commit | e65131ac1126fc938238f1a0c0c4939d7fbdd4bb (patch) | |
tree | 8512050d0778558ca7b5e38201a2946176bfd6d5 /src/plugins/git | |
parent | 17f169c291b245bec28fac18a84cff22a59452c2 (diff) | |
download | qt-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.cpp | 6 | ||||
-rw-r--r-- | src/plugins/git/gitclient.h | 1 | ||||
-rw-r--r-- | src/plugins/git/gitplugin.cpp | 3 |
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); |