자바(SE)

JGit을 이용해서 remote repository의 특정 경로만 checkout

  • -

JGit을 이용해서 remote repository의 특정 경로만 checkout을 하기 위한 코드

private static String userId = "사용자 ID";
private static String userPass = "사용자 비번";
private static String hash = "origin/master";
private static String url = "https://lab.ssafy.com/user_id/repository_name.git";

private static void checkOut() throws Exception {
    Git gitRepo = Git.cloneRepository()
                .setURI(url)                                // remote 주소
                .setDirectory(new File("c:\\Temp"))         // 다운받을 로컬의 위치    
                .setNoCheckout(true)
                .setCredentialsProvider(new UsernamePasswordCredentialsProvider(userId, userPass))       // 인증 정보          
                .call();

        gitRepo.checkout()
                .setStartPoint(hash)                        // origin/branch_name
                .addPath("target_Folder")                      // 다운받을 대상 경로
                .call();
        gitRepo.getRepository().close();
}

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.