changeset 633:6ed9e0528564 Gaya-8.0.x

Add an option to allow patch caching when server-side checkout is used
author Dmitry Neverov <dmitry.neverov@jetbrains.com>
date Wed, 14 Aug 2013 19:58:59 +0400
parents 376e35ed7801
children e89816840a2e 73425136baeb
files mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfig.java mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfigImpl.java mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfigBuilder.java
diffstat 4 files changed, 11 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Thu Aug 01 17:36:32 2013 +0400
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java	Wed Aug 14 19:58:59 2013 +0400
@@ -529,9 +529,7 @@
 
   @Override
   public boolean allowSourceCaching() {
-    // since a copy of repository for each VCS root is already stored on disk
-    // we do not need separate cache for our patches
-    return false;
+    return myConfig.allowSourceCaching();
   }
 
   public String label(@NotNull String label, @NotNull String version, @NotNull VcsRoot root, @NotNull CheckoutRules checkoutRules) throws VcsException {
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfig.java	Thu Aug 01 17:36:32 2013 +0400
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfig.java	Wed Aug 14 19:58:59 2013 +0400
@@ -33,4 +33,6 @@
   public CronExpression getCleanupCronExpression();
 
   public boolean reportSubrepoChangesFileStatus();
+
+  public boolean allowSourceCaching();
 }
--- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfigImpl.java	Thu Aug 01 17:36:32 2013 +0400
+++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfigImpl.java	Wed Aug 14 19:58:59 2013 +0400
@@ -88,4 +88,8 @@
   public boolean reportSubrepoChangesFileStatus() {
     return TeamCityProperties.getBoolean("teamcity.hg.reportSubrepoChangesFileStatus");
   }
+
+  public boolean allowSourceCaching() {
+    return TeamCityProperties.getBoolean("teamcity.hg.allowSourceCaching");
+  }
 }
--- a/mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfigBuilder.java	Thu Aug 01 17:36:32 2013 +0400
+++ b/mercurial-tests/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/ServerPluginConfigBuilder.java	Wed Aug 14 19:58:59 2013 +0400
@@ -73,6 +73,10 @@
       public boolean reportSubrepoChangesFileStatus() {
         return false;
       }
+
+      public boolean allowSourceCaching() {
+        return false;
+      }
     };
   }