transport.setFetchThin(thin); configure(transport); FetchResult result = transport.fetch(monitor, applyOptions(refSpecs)); if (!repo.isBare()) {
protected FetchResult doRemoteUpdate() throws IOException { List<RemoteConfig> remoteConfig = null; try { LOGGER.debug("Fetching remote configurations from repository configuration"); remoteConfig = RemoteConfig.getAllRemoteConfigs(repository.getConfig()); } catch (URISyntaxException e) { throw new ScmException(e); } LOGGER.debug("Opening transport to {}", remoteConfig.get(0).getName()); Transport transport = Transport.open(repository, remoteConfig.get(0)); try { LOGGER.debug("Fetching content from remote repository"); return transport.fetch(NullProgressMonitor.INSTANCE, null); } finally { if (transport != null) { transport.close(); } } }
String targetRevision = "refs/head/master"; //or "refs/meta/config", "refs/for/master" Transport transport = null; transport = Transport.open(git.getRepository(), url); ((SshTransport) transport).setSshSessionFactory(factory); RefSpec refSpec = new RefSpec().setForceUpdate(true).setSourceDestination( targetRevision, targetRevision); transport.fetch(monitor, Arrays.asList(refSpec)); CheckoutCommand co = git.checkout(); co.setName(targetRevision); co.call(); //Add and make a change: git.add().addFilepattern("somefile.txt").call(); RevCommit revCommit = git.commit().setMessage("Change.").call(); //Last, push the update: RemoteRefUpdate rru =new RemoteRefUpdate(git.getRepository(), revCommit.name(), targetRevision, true, null, null); List<RemoteRefUpdate> list = new ArrayList<RemoteRefUpdate>(); list.add(rru); PushResult r = transport.push(monitor, list);
private FetchResult runFetch() throws URISyntaxException, IOException { final Transport tn = Transport.open(db, remoteName); final FetchResult r; try { tn.setTagOpt(TagOpt.FETCH_TAGS); r = tn.fetch(new TextProgressMonitor(), null); } finally { tn.close(); } showFetchResult(r); return r; }
private Collection<Ref> fetch(final Repository repository, final RemoteConfig remoteConfig, final CharSequence repoBranch) { try (Transport transport = Transport.open(repository, remoteConfig)) { configure(transport); transport.setCheckFetchedObjects(false); transport.setRemoveDeletedRefs(false); transport.setDryRun(false); transport.setTagOpt(TagOpt.FETCH_TAGS); transport.setFetchThin(false); final ProgressMonitor monitor = new EmptyProgressMonitor() { }; FetchResult result = transport.fetch(monitor, Arrays.asList( new RefSpec("refs/heads/" + repoBranch) )); logger.debug(String.format("Fetched %s: %s", result.getURI(), result.getMessages())); result.getAdvertisedRefs().stream().forEach(ref -> { logger.debug(String.format("Remote Ref: %s = %s", ref.getName(), ref.getObjectId())); }); return result.getAdvertisedRefs(); } catch (Throwable e) { throw new RuntimeException(e); } }
r = tn.fetch(new TextProgressMonitor(), refSpecs);
configure(transport); FetchResult result = transport.fetch(monitor, refSpecs); return result; } catch (NoRemoteRepositoryException e) {
transport.setFetchThin(thin); configure(transport); FetchResult result = transport.fetch(monitor, applyOptions(refSpecs)); if (!repo.isBare()) {