@@ -36,6 +36,8 @@ public class GitVCS implements IVCS {
36
36
public static final String GIT_VCS_TYPE_STRING = "git" ;
37
37
private static final String MASTER_BRANCH_NAME = "master" ;
38
38
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 ;
39
41
private CredentialsProvider credentials ;
40
42
private final IVCSRepositoryWorkspace repo ;
41
43
@@ -296,7 +298,7 @@ public String getFileContent(String branchName, String fileRelativePath, String
296
298
.setCredentialsProvider (credentials )
297
299
.call ();
298
300
299
- ObjectId revisionCommitId = gitRepo .resolve (revision == null ? "refs/heads/" + getRealBranchName (branchName ) : revision );
301
+ ObjectId revisionCommitId = gitRepo .resolve (revision == null ? REFS_HEADS + getRealBranchName (branchName ) : revision );
300
302
if (revision == null && revisionCommitId == null ) {
301
303
throw new EVCSBranchNotFound (getRepoUrl (), getRealBranchName (branchName ));
302
304
}
@@ -393,7 +395,7 @@ private void checkout(Git git, Repository gitRepo, String branchName, String rev
393
395
if (revision == null ) {
394
396
cmd
395
397
.setStartPoint ("origin/" + bn )
396
- .setCreateBranch (gitRepo .exactRef ("refs/heads/" + bn ) == null )
398
+ .setCreateBranch (gitRepo .exactRef (REFS_HEADS + bn ) == null )
397
399
.setUpstreamMode (SetupUpstreamMode .TRACK )
398
400
.setName (bn )
399
401
.call ();
@@ -504,7 +506,7 @@ public List<VCSCommit> log(String branchName, int limit) {
504
506
505
507
LogCommand log = git
506
508
.log ()
507
- .add (gitRepo .resolve ("refs/remotes/origin/" + getRealBranchName (branchName )));
509
+ .add (gitRepo .resolve (REFS_REMOTES_ORIGIN + getRealBranchName (branchName )));
508
510
509
511
if (limit > 0 ) {
510
512
log .setMaxCount (limit );
@@ -577,7 +579,7 @@ public List<VCSCommit> getCommitsRange(String branchName, String startRevision,
577
579
ObjectId .fromString (startRevision );
578
580
579
581
ObjectId endCommit = endRevision == null ?
580
- gitRepo .exactRef ("refs/heads/" + bn ).getObjectId () :
582
+ gitRepo .exactRef (REFS_HEADS + bn ).getObjectId () :
581
583
ObjectId .fromString (endRevision );
582
584
583
585
Iterable <RevCommit > commits ;
@@ -603,7 +605,7 @@ public List<VCSCommit> getCommitsRange(String branchName, String startRevision,
603
605
604
606
private RevCommit getInitialCommit (Repository gitRepo , String branchName ) throws Exception {
605
607
try (RevWalk rw = new RevWalk (gitRepo )) {
606
- Ref ref = gitRepo .exactRef ("refs/heads/" + branchName );
608
+ Ref ref = gitRepo .exactRef (REFS_HEADS + branchName );
607
609
ObjectId headCommitId = ref .getObjectId ();
608
610
RevCommit root = rw .parseCommit (headCommitId );
609
611
rw .markStart (root );
@@ -627,15 +629,15 @@ public List<VCSCommit> getCommitsRange(String branchName, String startRevision,
627
629
RevCommit startCommit ;
628
630
RevCommit endCommit ;
629
631
if (direction == WalkDirection .ASC ) {
630
- ObjectId headCommitId = gitRepo .exactRef ("refs/remotes/origin/" + bn ).getObjectId ();
632
+ ObjectId headCommitId = gitRepo .exactRef (REFS_REMOTES_ORIGIN + bn ).getObjectId ();
631
633
startCommit = rw .parseCommit ( headCommitId );
632
634
ObjectId startCommitObjectId = startRevision == null ?
633
635
getInitialCommit (gitRepo , bn ).getId () :
634
636
ObjectId .fromString (startRevision );
635
637
endCommit = rw .parseCommit (startCommitObjectId );
636
638
} else {
637
639
ObjectId endCommitObjectId = startRevision == null ?
638
- gitRepo .exactRef ("refs/remotes/origin/" + bn ).getObjectId () :
640
+ gitRepo .exactRef (REFS_REMOTES_ORIGIN + bn ).getObjectId () :
639
641
ObjectId .fromString (startRevision );
640
642
startCommit = rw .parseCommit ( endCommitObjectId );
641
643
endCommit = getInitialCommit (gitRepo , bn );
@@ -676,7 +678,7 @@ private RevCommit getHeadRevCommit (String branchName) {
676
678
677
679
String bn = getRealBranchName (branchName );
678
680
679
- Ref ref = gitRepo .exactRef ("refs/remotes/origin/" + bn );
681
+ Ref ref = gitRepo .exactRef (REFS_REMOTES_ORIGIN + bn );
680
682
if (ref == null ) {
681
683
return null ;
682
684
}
@@ -795,7 +797,7 @@ public List<VCSTag> getTags() {
795
797
tag = new VCSTag (revTag .getTagName (), revTag .getFullMessage (), revTag .getTaggerIdent ().getName (), relatedCommit );
796
798
} else {
797
799
// 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 );
799
801
}
800
802
res .add (tag );
801
803
}
@@ -867,7 +869,7 @@ public List<VCSTag> getTagsOnRevision(String revision) {
867
869
RevTag revTag = (RevTag ) revObject ;
868
870
res .add (new VCSTag (revTag .getTagName (), revTag .getFullMessage (), revTag .getTaggerIdent ().getName (), relatedCommit ));
869
871
} 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 ));
871
873
}
872
874
}
873
875
}
0 commit comments