public bool GetSources(SDVersionSpec Version) { Contract.Requires(Version != null); Contract.Requires(this.WorkingDirectory != null); Directory.CreateDirectory(Path.Combine(this.WorkingDirectory, Version.Id.ToString())); repository.Sync(Version); return(true); }
public void Sync(SDVersionSpec Version) { this.currentVersion = Version.Id.ToString(); // for specific directory SetClientRoot(); var arguments = String.Format("sync -w -f @{0}", Version.Id); var res = this.Invoke(arguments, longTimeout); if (res.ExitCode != 0) { throw new ExeInvokeException(String.Format("ExitCode = {0}", res.ExitCode)); } }
public IEnumerable <SDVersionSpec> VersionRange(SDVersionSpec First, SDVersionSpec Last, string filter = null) { Contract.Requires(First != null); Contract.Requires(Last != null); Contract.Ensures(Contract.Result <IEnumerable <SDVersionSpec> >() != null); var first = First.IsNull ? new SDVersionSpec(1) : First; var tip = this.repository.Changes(1).FirstOrDefault(); var last = Last.IsNull ? tip : Last; var skip = tip.Id - last.Id; var count = last.Id - first.Id + 1; if (count <= 0) { return(new SDVersionSpec[0]); } return(repository.Changes(skip, count, filter)); }
public bool GetSources(SDVersionSpec Version) { Contract.Requires(Version != null); Contract.Requires(this.WorkingDirectory != null); Directory.CreateDirectory(Path.Combine(this.WorkingDirectory, Version.Id.ToString())); repository.Sync(Version); return true; }
public IEnumerable<SDVersionSpec> VersionRange(SDVersionSpec First, SDVersionSpec Last, string filter = null) { Contract.Requires(First != null); Contract.Requires(Last != null); Contract.Ensures(Contract.Result<IEnumerable<SDVersionSpec>>() != null); var first = First.IsNull ? new SDVersionSpec(1) : First; var tip = this.repository.Changes(1).FirstOrDefault(); var last = Last.IsNull ? tip : Last; var skip = tip.Id - last.Id; var count = last.Id - first.Id + 1; if (count <= 0) return new SDVersionSpec[0]; return repository.Changes(skip, count, filter); }
public void Sync(SDVersionSpec Version) { this.currentVersion = Version.Id.ToString(); // for specific directory SetClientRoot(); var arguments = String.Format("sync -w -f @{0}", Version.Id); var res = this.Invoke(arguments, longTimeout); if (res.ExitCode != 0) throw new ExeInvokeException(String.Format("ExitCode = {0}", res.ExitCode)); }