2017-08-29 1 views
1

以下のコードで、私は次のエラーを受け取りました:Could not find matching constructor for: org.eclipse.jgit.revwalk.RevWalk(org.eclipse.jgit.api.Git)。私は作者の最後のコミットを確認したい、それがジョンになる場合は、そのファイルを削除します。なにが問題ですか?jGitコンストラクターエラー

def badAuthor = 'John' 

def authorEqual() { 

Git git = Git.open(new File(".git")) 
RevCommit lastCommit = null; 
    try { 
     RevWalk walk = new RevWalk(git) --> HERE ERROR 
     RevCommit commit = walk.parseCommit(head.getObjectId()); 
     PersonIdent aAuthort = commit.getAuthorIdent() 
     if(commit.getAuthorIdent().getWhen().equals(aAuthor == BadAuthor).compareTo(
      lastCommit.getAuthorIdent().getWhen()) > 0) 
       lastCommit = commit 
       println commit 
       git.rm.call() 
    } 
    finally {  
      println "Commit ok" 
    } 
} 
authorEqual() 
+2

「RevWalk walk = new RevWalk(git.repository)」を試してください。 – Opal

+0

うん、それだよ。ありがとう –

答えて

1

あなたはdocsRevWalkで見ることができるように、コンストラクタでRepositoryのインスタンスを受け入れます。 RepositoryGitインスタンスから取得できます。見てくださいhere

関連する問題