[JGit] How to checkout using SHA-1 [message #714146] |
Tue, 09 August 2011 22:06 |
eclipse-relay Messages: 1 Registered: August 2011 |
Junior Member |
|
|
I have a fairly simple use case that involves a checkout using a SHA-1 in order to change an existing working directory. My use case:
1.) Fetch/Pull changes into an existing working directory
2.) Dump a listing of all repo tags and associated SHA-1
3.) Perform a checkout in that working directory for a given SHA-1
I am able to use JGit for 1 and 2 and I get the expected results. My knowledge/use of the CheckoutCommand, however, does not appear to do anything to my working directory. Here's a quick summary of what I'm doing:
FileRepositoryBuilder builder = new FileRepositoryBuilder();
repository = builder.setGitDir(MyRepositoryFile).findGitDir().build();
Git git = new Git(repository);
//1.) - Fetch updates, Works as expected
FetchResult fetchResult;
fetchResult = git.fetch().call();
//2.) - Print out tag values, Works as expected
Collection<Ref> values = repository.getTags().values();;
for (Ref i : values) {
//print value
}
//3.) - Checkout a SHA-1 path, Does not Work (as expected)
CheckoutCommand checkoutCommand = git.checkout();
checkoutCommand.addPath("bba715924ea24e4d78ee1b71924969614bef686b");
checkoutCommand.setName("task" + this.id);
checkoutCommand.setCreateBranch(true);
Ref checkoutResult = checkoutCommand.call();
When I look inside the working directory (MyRepositoryFile), the contents are exactly the same as before I called the checkoutcommand. Does anyone have any thoughts or sample code for check outs using a SHA-1 as a path? All I can find is the jgit test package and that has only gotten me so far.
[Updated on: Tue, 09 August 2011 22:26] Report message to a moderator
|
|
|
Powered by
FUDForum. Page generated in 0.04798 seconds