diff --git a/RepositoryMinerForGit/src/main/java/Commit.java b/RepositoryMinerForGit/src/main/java/Commit.java index 3fa3efe..1091832 100644 --- a/RepositoryMinerForGit/src/main/java/Commit.java +++ b/RepositoryMinerForGit/src/main/java/Commit.java @@ -1,6 +1,8 @@ import java.io.File; import java.io.IOException; import java.util.List; +import java.util.ArrayList; +import java.util.HashSet; import org.eclipse.jgit.api.Git; import org.eclipse.jgit.api.errors.GitAPIException; @@ -30,6 +32,8 @@ public void runCommit(String repoUrl) { int commitCount = 0; + List listAccount = new ArrayList(); + ArrayList afterListAccount = new ArrayList(); // TODO Auto-generated method stub try { @@ -63,8 +67,11 @@ plotCommitList.fillTo(Integer.MAX_VALUE); for (PlotCommit c: plotCommitList) { + System.out.println("\n=▼= 最新から" + (commitCount+1) + "コミット目 =▼=\n"); + //詳細情報 - System.out.println("アカウント、日付: "+c.getAuthorIdent()); + System.out.println("アカウント: "+ c.getAuthorIdent().getName()); + System.out.println("日付: "+ c.getAuthorIdent().getWhen()); // コミットメッセージ System.out.println("コミットメッセージ: " + c.getFullMessage()); ObjectId curId = c.getTree(); @@ -95,22 +102,36 @@ // System.out.println("変更の内容: " + entry); } } + + // リストの重複を確認して追加 + String item = c.getAuthorIdent().getName(); + int i = 0; + for (; i < listAccount.size(); i++) { + if (item.equals(listAccount.get(i))) { + break; + } + } + if (i == listAccount.size()) { + listAccount.add(item); + } + commitCount += 1; - System.out.println("探索コミット数: "+commitCount); - System.out.println("====="); } } catch (IOException e) { e.printStackTrace(); } catch (InvalidRemoteException e) { - // TODO Auto-generated catch block e.printStackTrace(); } catch (TransportException e) { - // TODO Auto-generated catch block e.printStackTrace(); } catch (GitAPIException e) { - // TODO Auto-generated catch block e.printStackTrace(); } + + System.out.println("\n=== 解析結果 ===\n"); + System.out.println("探索コミット数: " + commitCount); + System.out.println("アカウントリスト: " + listAccount); + + System.out.println(""); } public void delete(String path) {