Skip to content

Commit c6e0f8f

Browse files
committed
Merge branch 'Develop' of https://github.com/scm4j/scm4j-vcs-git into Develop
2 parents 77ffe79 + 402a849 commit c6e0f8f

File tree

2 files changed

+18
-38
lines changed

2 files changed

+18
-38
lines changed

.travis.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,3 @@ cache:
88
directories:
99
- $HOME/.gradle/caches/
1010
- $HOME/.gradle/wrapper/
11-
script: ./gradlew build --info
12-
13-

src/main/java/org/scm4j/vcs/GitVCS.java

Lines changed: 18 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,5 @@
11
package org.scm4j.vcs;
22

3-
import java.io.ByteArrayOutputStream;
4-
import java.io.File;
5-
import java.io.FileWriter;
6-
import java.io.IOException;
7-
import java.net.InetSocketAddress;
8-
import java.net.Proxy;
9-
import java.net.Proxy.Type;
10-
import java.net.ProxySelector;
11-
import java.net.SocketAddress;
12-
import java.net.URI;
13-
import java.nio.charset.StandardCharsets;
14-
import java.util.ArrayList;
15-
import java.util.Collections;
16-
import java.util.HashSet;
17-
import java.util.List;
18-
import java.util.Set;
19-
203
import org.apache.commons.io.FileUtils;
214
import org.apache.commons.io.IOUtils;
225
import org.eclipse.jgit.api.CreateBranchCommand.SetupUpstreamMode;
@@ -30,11 +13,7 @@
3013
import org.eclipse.jgit.diff.DiffEntry.ChangeType;
3114
import org.eclipse.jgit.diff.DiffEntry.Side;
3215
import org.eclipse.jgit.diff.DiffFormatter;
33-
import org.eclipse.jgit.lib.Constants;
34-
import org.eclipse.jgit.lib.ObjectId;
35-
import org.eclipse.jgit.lib.ObjectReader;
36-
import org.eclipse.jgit.lib.Ref;
37-
import org.eclipse.jgit.lib.Repository;
16+
import org.eclipse.jgit.lib.*;
3817
import org.eclipse.jgit.revwalk.RevCommit;
3918
import org.eclipse.jgit.revwalk.RevSort;
4019
import org.eclipse.jgit.revwalk.RevWalk;
@@ -43,19 +22,23 @@
4322
import org.eclipse.jgit.transport.RefSpec;
4423
import org.eclipse.jgit.transport.UsernamePasswordCredentialsProvider;
4524
import org.eclipse.jgit.treewalk.CanonicalTreeParser;
46-
import org.scm4j.vcs.api.IVCS;
47-
import org.scm4j.vcs.api.VCSChangeType;
48-
import org.scm4j.vcs.api.VCSCommit;
49-
import org.scm4j.vcs.api.VCSDiffEntry;
50-
import org.scm4j.vcs.api.VCSMergeResult;
51-
import org.scm4j.vcs.api.WalkDirection;
25+
import org.scm4j.vcs.api.*;
5226
import org.scm4j.vcs.api.exceptions.EVCSBranchExists;
5327
import org.scm4j.vcs.api.exceptions.EVCSException;
5428
import org.scm4j.vcs.api.exceptions.EVCSFileNotFound;
5529
import org.scm4j.vcs.api.workingcopy.IVCSLockedWorkingCopy;
5630
import org.scm4j.vcs.api.workingcopy.IVCSRepositoryWorkspace;
5731
import org.scm4j.vcs.api.workingcopy.IVCSWorkspace;
5832

33+
import java.io.ByteArrayOutputStream;
34+
import java.io.File;
35+
import java.io.FileWriter;
36+
import java.io.IOException;
37+
import java.net.*;
38+
import java.net.Proxy.Type;
39+
import java.nio.charset.StandardCharsets;
40+
import java.util.*;
41+
5942
public class GitVCS implements IVCS {
6043

6144
private static final String MASTER_BRANCH_NAME = "master";
@@ -293,7 +276,7 @@ public String getRepoUrl() {
293276
return repo.getRepoUrl();
294277
}
295278

296-
private File getFileFromRepo(String branchName, String fileRelativePath, String encoding) {
279+
private File getFileFromRepo(String branchName, String fileRelativePath) {
297280
try (IVCSLockedWorkingCopy wc = repo.getVCSLockedWorkingCopy();
298281
Git git = getLocalGit(wc);
299282
Repository gitRepo = git.getRepository()) {
@@ -321,7 +304,7 @@ private File getFileFromRepo(String branchName, String fileRelativePath, String
321304

322305
@Override
323306
public String getFileContent(String branchName, String fileRelativePath, String encoding) {
324-
File file = getFileFromRepo(branchName, fileRelativePath, encoding);
307+
File file = getFileFromRepo(branchName, fileRelativePath);
325308
if (!file.exists()) {
326309
throw new EVCSFileNotFound(String.format("File %s is not found", fileRelativePath));
327310
}
@@ -556,7 +539,7 @@ public List<VCSCommit> getCommitsRange(String branchName, String afterCommitId,
556539
.call();
557540

558541
ObjectId sinceCommit = afterCommitId == null ?
559-
getInitialCommit(git, gitRepo, bn).getId() :
542+
getInitialCommit(gitRepo, bn).getId() :
560543
ObjectId.fromString(afterCommitId);
561544

562545
ObjectId untilCommit = untilCommitId == null ?
@@ -585,7 +568,7 @@ public List<VCSCommit> getCommitsRange(String branchName, String afterCommitId,
585568
}
586569
}
587570

588-
private RevCommit getInitialCommit(Git git, Repository gitRepo, String branchName) throws Exception {
571+
private RevCommit getInitialCommit(Repository gitRepo, String branchName) throws Exception {
589572
try (RevWalk rw = new RevWalk(gitRepo)) {
590573
Ref ref = gitRepo.exactRef("refs/heads/" + branchName);
591574
ObjectId headCommitId = ref.getObjectId();
@@ -624,15 +607,15 @@ public List<VCSCommit> getCommitsRange(String branchName, String startFromCommit
624607
ObjectId headCommitId = ref.getObjectId();
625608
startCommit = rw.parseCommit( headCommitId );
626609
ObjectId sinceCommit = startFromCommitId == null ?
627-
getInitialCommit(git, gitRepo, bn).getId() :
610+
getInitialCommit(gitRepo, bn).getId() :
628611
ObjectId.fromString(startFromCommitId);
629612
endCommit = rw.parseCommit(sinceCommit);
630613
} else {
631614
ObjectId sinceCommit = startFromCommitId == null ?
632615
gitRepo.exactRef("refs/heads/" + bn).getObjectId() :
633616
ObjectId.fromString(startFromCommitId);
634617
startCommit = rw.parseCommit( sinceCommit );
635-
endCommit = getInitialCommit(git, gitRepo, bn);
618+
endCommit = getInitialCommit(gitRepo, bn);
636619
}
637620

638621
rw.markStart(startCommit);
@@ -700,6 +683,6 @@ public String toString() {
700683

701684
@Override
702685
public Boolean fileExists(String branchName, String filePath) {
703-
return getFileFromRepo(branchName, filePath, StandardCharsets.UTF_8.name()).exists();
686+
return getFileFromRepo(branchName, filePath).exists();
704687
}
705688
}

0 commit comments

Comments
 (0)