public override bool Initialize() { if (Repository.IsValid(RepositoryDirectory.FullName)) { return(false); } Repository repo = null; if (IsChild) { var events = new GitProgressEvents(); events.CheckoutProgressUpdate += LogCheckoutProgressUpdate; events.TransferProgressUpdate += LogTransferProgressUpdate; repo = Repository.Clone( Origin.AbsoluteUri, RepositoryDirectory.FullName, false, false, events.TransferProgressHandler, events.CheckoutProgressHandler); } else { repo = Repository.Init(RepositoryDirectory.FullName); } return(repo != null); }
public override SnapshotId GetLatestSnapshotId() { if (IsChild) { var events = new GitProgressEvents(); events.TransferProgressUpdate += LogTransferProgressUpdate; events.CompletionUpdate += LogCompletionUpdate; GitRepo.Fetch("origin", onTransferProgress: events.TransferProgressHandler, onCompletion: events.CompletionHandler, onProgress: x => Console.WriteLine(x)); } return(new GitCommitId(GitRepo.Head.Tip.Id)); }
public override bool Initialize() { if(Repository.IsValid(RepositoryDirectory.FullName)) { return false; } Repository repo = null; if (IsChild) { var events = new GitProgressEvents(); events.CheckoutProgressUpdate += LogCheckoutProgressUpdate; events.TransferProgressUpdate += LogTransferProgressUpdate; repo = Repository.Clone( Origin.AbsoluteUri, RepositoryDirectory.FullName, false, false, events.TransferProgressHandler, events.CheckoutProgressHandler); } else { repo = Repository.Init(RepositoryDirectory.FullName); } return repo != null; }
public override SnapshotId GetLatestSnapshotId() { if (IsChild) { var events = new GitProgressEvents(); events.TransferProgressUpdate += LogTransferProgressUpdate; events.CompletionUpdate += LogCompletionUpdate; GitRepo.Fetch("origin", onTransferProgress: events.TransferProgressHandler, onCompletion: events.CompletionHandler, onProgress: x => Console.WriteLine(x)); } return new GitCommitId(GitRepo.Head.Tip.Id); }