From 998ddef6e9be7bef9fd71c19824c341552636ced Mon Sep 17 00:00:00 2001 From: Robin Rosenberg Date: Tue, 8 Apr 2008 01:07:38 +0200 Subject: [PATCH] Create some commonly used constants for use with refs and remotes Signed-off-by: Robin Rosenberg --- org.spearce.jgit/src/org/spearce/jgit/lib/Constants.java | 9 +++++++++ org.spearce.jgit/src/org/spearce/jgit/lib/Repository.java | 2 +- org.spearce.jgit/src/org/spearce/jgit/lib/RepositoryConfig.java | 7 +++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/org.spearce.jgit/src/org/spearce/jgit/lib/Constants.java b/org.spearce.jgit/src/org/spearce/jgit/lib/Constants.java index 4d2a1458..312dea6c 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/lib/Constants.java +++ b/org.spearce.jgit/src/org/spearce/jgit/lib/Constants.java @@ -154,6 +154,15 @@ public final class Constants { /** Native character encoding for commit messages, file names... */ public static final String CHARACTER_ENCODING = "UTF-8"; + /** Default main branch name */ + public static final String MASTER = "master"; + + /** Prefix for branch refs */ + public static final String HEADS_PREFIX = "refs/heads"; + + /** Prefix for remotes refs */ + public static String REMOTES_PREFIX = "remotes"; + /** * Create a new digest function for objects. * diff --git a/org.spearce.jgit/src/org/spearce/jgit/lib/Repository.java b/org.spearce.jgit/src/org/spearce/jgit/lib/Repository.java index b7dd628e..c80a460e 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/lib/Repository.java +++ b/org.spearce.jgit/src/org/spearce/jgit/lib/Repository.java @@ -59,7 +59,7 @@ import org.spearce.jgit.errors.ObjectWritingException; */ public class Repository { private static final String[] refSearchPaths = { "", "refs/", "refs/tags/", - "refs/heads/", }; + Constants.HEADS_PREFIX + "/", }; private final File gitDir; diff --git a/org.spearce.jgit/src/org/spearce/jgit/lib/RepositoryConfig.java b/org.spearce.jgit/src/org/spearce/jgit/lib/RepositoryConfig.java index e5f774e1..2c33dbb1 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/lib/RepositoryConfig.java +++ b/org.spearce.jgit/src/org/spearce/jgit/lib/RepositoryConfig.java @@ -38,6 +38,13 @@ import java.util.Map; * file depending on how it is instantiated. */ public class RepositoryConfig { + + /** Section name for a remote configuration */ + public static final String REMOTE_SECTION = "remote"; + + /** Section name for a branch configuration. */ + public static final String BRANCH_SECTION = "branch"; + private final Repository repo; private final File configFile; -- 2.11.4.GIT