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>
This commit is contained in:
Andre Hartmann
2018-11-21 15:41:35 +01:00
committed by André Hartmann
parent 17f169c291
commit e65131ac11
3 changed files with 10 additions and 0 deletions
+6
View File
@@ -3010,6 +3010,12 @@ void GitClient::subversionLog(const QString &workingDirectory)
vcsExec(workingDirectory, arguments, editor); 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) void GitClient::push(const QString &workingDirectory, const QStringList &pushArgs)
{ {
vcsExec(workingDirectory, QStringList({"push"}) + pushArgs, nullptr, true, vcsExec(workingDirectory, QStringList({"push"}) + pushArgs, nullptr, true,
+1
View File
@@ -263,6 +263,7 @@ public:
// git svn support (asynchronous). // git svn support (asynchronous).
void synchronousSubversionFetch(const QString &workingDirectory); void synchronousSubversionFetch(const QString &workingDirectory);
void subversionLog(const QString &workingDirectory); void subversionLog(const QString &workingDirectory);
void subversionDeltaCommit(const QString &workingDirectory);
void stashPop(const QString &workingDirectory, const QString &stash = QString()); void stashPop(const QString &workingDirectory, const QString &stash = QString());
void revert(const QStringList &files, bool revertStaging); void revert(const QStringList &files, bool revertStaging);
+3
View File
@@ -570,6 +570,9 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *errorMessage)
createRepositoryAction(subversionMenu, tr("Fetch"), "Git.Subversion.Fetch", createRepositoryAction(subversionMenu, tr("Fetch"), "Git.Subversion.Fetch",
context, false, &GitClient::synchronousSubversionFetch); context, false, &GitClient::synchronousSubversionFetch);
createRepositoryAction(subversionMenu, tr("DCommit"), "Git.Subversion.DCommit",
context, false, &GitClient::subversionDeltaCommit);
// -------------- // --------------
remoteRepositoryMenu->addSeparator(context); remoteRepositoryMenu->addSeparator(context);