@@ -36,6 +36,8 @@ public class GitVCS implements IVCS {
3636 public static final String GIT_VCS_TYPE_STRING = "git" ;
3737 private static final String MASTER_BRANCH_NAME = "master" ;
3838 private static final String REFS_REMOTES_ORIGIN = Constants .R_REMOTES + Constants .DEFAULT_REMOTE_NAME + "/" ;
39+ private static final String REFS_HEADS = Constants .R_HEADS ;
40+ private static final String REFS_TAGS = Constants .R_TAGS ;
3941 private CredentialsProvider credentials ;
4042 private final IVCSRepositoryWorkspace repo ;
4143
@@ -296,7 +298,7 @@ public String getFileContent(String branchName, String fileRelativePath, String
296298 .setCredentialsProvider (credentials )
297299 .call ();
298300
299- ObjectId revisionCommitId = gitRepo .resolve (revision == null ? "refs/heads/" + getRealBranchName (branchName ) : revision );
301+ ObjectId revisionCommitId = gitRepo .resolve (revision == null ? REFS_HEADS + getRealBranchName (branchName ) : revision );
300302 if (revision == null && revisionCommitId == null ) {
301303 throw new EVCSBranchNotFound (getRepoUrl (), getRealBranchName (branchName ));
302304 }
@@ -393,7 +395,7 @@ private void checkout(Git git, Repository gitRepo, String branchName, String rev
393395 if (revision == null ) {
394396 cmd
395397 .setStartPoint ("origin/" + bn )
396- .setCreateBranch (gitRepo .exactRef ("refs/heads/" + bn ) == null )
398+ .setCreateBranch (gitRepo .exactRef (REFS_HEADS + bn ) == null )
397399 .setUpstreamMode (SetupUpstreamMode .TRACK )
398400 .setName (bn )
399401 .call ();
@@ -504,7 +506,7 @@ public List<VCSCommit> log(String branchName, int limit) {
504506
505507 LogCommand log = git
506508 .log ()
507- .add (gitRepo .resolve ("refs/remotes/origin/" + getRealBranchName (branchName )));
509+ .add (gitRepo .resolve (REFS_REMOTES_ORIGIN + getRealBranchName (branchName )));
508510
509511 if (limit > 0 ) {
510512 log .setMaxCount (limit );
@@ -577,7 +579,7 @@ public List<VCSCommit> getCommitsRange(String branchName, String startRevision,
577579 ObjectId .fromString (startRevision );
578580
579581 ObjectId endCommit = endRevision == null ?
580- gitRepo .exactRef ("refs/heads/" + bn ).getObjectId () :
582+ gitRepo .exactRef (REFS_HEADS + bn ).getObjectId () :
581583 ObjectId .fromString (endRevision );
582584
583585 Iterable <RevCommit > commits ;
@@ -603,7 +605,7 @@ public List<VCSCommit> getCommitsRange(String branchName, String startRevision,
603605
604606 private RevCommit getInitialCommit (Repository gitRepo , String branchName ) throws Exception {
605607 try (RevWalk rw = new RevWalk (gitRepo )) {
606- Ref ref = gitRepo .exactRef ("refs/heads/" + branchName );
608+ Ref ref = gitRepo .exactRef (REFS_HEADS + branchName );
607609 ObjectId headCommitId = ref .getObjectId ();
608610 RevCommit root = rw .parseCommit (headCommitId );
609611 rw .markStart (root );
@@ -627,15 +629,15 @@ public List<VCSCommit> getCommitsRange(String branchName, String startRevision,
627629 RevCommit startCommit ;
628630 RevCommit endCommit ;
629631 if (direction == WalkDirection .ASC ) {
630- ObjectId headCommitId = gitRepo .exactRef ("refs/remotes/origin/" + bn ).getObjectId ();
632+ ObjectId headCommitId = gitRepo .exactRef (REFS_REMOTES_ORIGIN + bn ).getObjectId ();
631633 startCommit = rw .parseCommit ( headCommitId );
632634 ObjectId startCommitObjectId = startRevision == null ?
633635 getInitialCommit (gitRepo , bn ).getId () :
634636 ObjectId .fromString (startRevision );
635637 endCommit = rw .parseCommit (startCommitObjectId );
636638 } else {
637639 ObjectId endCommitObjectId = startRevision == null ?
638- gitRepo .exactRef ("refs/remotes/origin/" + bn ).getObjectId () :
640+ gitRepo .exactRef (REFS_REMOTES_ORIGIN + bn ).getObjectId () :
639641 ObjectId .fromString (startRevision );
640642 startCommit = rw .parseCommit ( endCommitObjectId );
641643 endCommit = getInitialCommit (gitRepo , bn );
@@ -676,7 +678,7 @@ private RevCommit getHeadRevCommit (String branchName) {
676678
677679 String bn = getRealBranchName (branchName );
678680
679- Ref ref = gitRepo .exactRef ("refs/remotes/origin/" + bn );
681+ Ref ref = gitRepo .exactRef (REFS_REMOTES_ORIGIN + bn );
680682 if (ref == null ) {
681683 return null ;
682684 }
@@ -795,7 +797,7 @@ public List<VCSTag> getTags() {
795797 tag = new VCSTag (revTag .getTagName (), revTag .getFullMessage (), revTag .getTaggerIdent ().getName (), relatedCommit );
796798 } else {
797799 // tag is unannotated
798- tag = new VCSTag (ref .getName ().replace ("refs/tags/" , "" ), null , null , relatedCommit );
800+ tag = new VCSTag (ref .getName ().replace (REFS_TAGS , "" ), null , null , relatedCommit );
799801 }
800802 res .add (tag );
801803 }
@@ -867,7 +869,7 @@ public List<VCSTag> getTagsOnRevision(String revision) {
867869 RevTag revTag = (RevTag ) revObject ;
868870 res .add (new VCSTag (revTag .getTagName (), revTag .getFullMessage (), revTag .getTaggerIdent ().getName (), relatedCommit ));
869871 } else {
870- res .add (new VCSTag (ref .getName ().replace ("refs/tags/" , "" ), null , null , relatedCommit ));
872+ res .add (new VCSTag (ref .getName ().replace (REFS_TAGS , "" ), null , null , relatedCommit ));
871873 }
872874 }
873875 }
0 commit comments