changeset 672:8b09ec36fbef

Ability to specify an author of the merge commit
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Fri, 18 Oct 2013 15:07:44 +0400
parents 3cc513b9e3c1
children 2d566ca0fa65
files mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/CommitCommand.java mercurial-server/resources/buildServerResources/mercurialSettings.jsp mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialMergeSupport.java
diffstat 3 files changed, 10 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/CommitCommand.java	Wed Oct 16 14:33:41 2013 +0400
+++ b/mercurial-common/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/command/CommitCommand.java	Fri Oct 18 15:07:44 2013 +0400
@@ -8,6 +8,7 @@
 public class CommitCommand extends BaseCommand {
 
   private String myCommitMessage;
+  private String myUser;
 
   public CommitCommand(@NotNull CommandSettings commandSettings,
                        @NotNull String hgPath,
@@ -20,12 +21,19 @@
     return this;
   }
 
+  public CommitCommand by(String user) {
+    myUser = user;
+    return this;
+  }
+
   public void call() throws VcsException {
     MercurialCommandLine cmd = createCommandLine();
     cmd.addParameter("commit");
     cmd.addParameter("-S");
     if (myCommitMessage != null)
       cmd.addParameters("-m", myCommitMessage);
+    if (myUser != null)
+      cmd.addParameters("--user", myUser);
     runCommand(cmd);
   }
 }
--- a/mercurial-server/resources/buildServerResources/mercurialSettings.jsp	Wed Oct 16 14:33:41 2013 +0400
+++ b/mercurial-server/resources/buildServerResources/mercurialSettings.jsp	Fri Oct 18 15:07:44 2013 +0400
@@ -50,7 +50,7 @@
       </td>
     </tr>
   <tr class="advancedSetting">
-    <th><label for="tagUsername">Username for tags: </label></th>
+    <th><label for="tagUsername">Username for tags/merge: </label></th>
     <td><props:textProperty name="tagUsername"/>
       <div class="smallNote" style="margin: 0;">Format: User Name &lt;email&gt;</div>
     </td>
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialMergeSupport.java	Wed Oct 16 14:33:41 2013 +0400
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialMergeSupport.java	Fri Oct 18 15:07:44 2013 +0400
@@ -94,7 +94,7 @@
         return MergeResult.createMergeError(e.getMessage());
       }
 
-      repo.commit().message(message).call();
+      repo.commit().by(hgRoot.getUserForTag()).message(message).call();
 
       repo.push().toRepository(hgRoot.getRepository()).call();
       return MergeResult.createMergeSuccessResult();