Mercurial > hg > mercurial
changeset 243:68e2df92f629
Method to create settings which use custom clone dir
author | Dmitry Neverov <dmitry.neverov@jetbrains.com> |
---|---|
date | Tue, 19 Apr 2011 16:48:20 +0400 |
parents | e62ba1023e2c |
children | 5496c02d8dc1 |
files | mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java |
diffstat | 1 files changed, 7 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java Tue Apr 19 16:45:01 2011 +0400 +++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java Tue Apr 19 16:48:20 2011 +0400 @@ -27,6 +27,7 @@ import jetbrains.buildServer.util.filters.Filter; import jetbrains.buildServer.util.filters.FilterUtil; import jetbrains.buildServer.vcs.*; +import jetbrains.buildServer.vcs.impl.VcsRootImpl; import jetbrains.buildServer.vcs.patches.PatchBuilder; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -692,6 +693,12 @@ return settings; } + /* Creates settings for root and use specified customDir as clone path */ + private Settings createSettings(final VcsRoot root, final File customDir) throws VcsException { + ((VcsRootImpl) root).addProperty(Constants.SERVER_CLONE_PATH_PROP, customDir.getAbsolutePath()); + return createSettings(root); + } + private void createClonedRepositoryParentDir(final File parentDir) throws VcsException { if (!parentDir.exists() && !parentDir.mkdirs()) { throw new VcsException("Failed to create parent directory for cloned repository: " + parentDir.getAbsolutePath());