public async Task UpdateToChangeset(ChangesetId changeset)
 {
     string args = "update -r " + changeset.ToString();
     var updateProcess = new Process();
     updateProcess.StartInfo.UseShellExecute = false;
     updateProcess.StartInfo.CreateNoWindow = true;
     updateProcess.StartInfo.RedirectStandardOutput = true;
     updateProcess.StartInfo.FileName = "hg";
     updateProcess.StartInfo.Arguments = args;
     updateProcess.StartInfo.WorkingDirectory = ScriptDirectory.FullName;
     updateProcess.Start();
     await WaitForProcessExitAsync(updateProcess);
 }
示例#2
0
        internal void ToXml(XmlWriter writer, string element)
        {
            writer.WriteStartElement(element);
            writer.WriteAttributeString("cmtr", Committer);
            writer.WriteAttributeString("date", CreationDate.ToString());
            writer.WriteAttributeString("cset", ChangesetId.ToString());
            writer.WriteElementString("owner", Owner);

            if (changes != null)
            {
                writer.WriteStartElement("Changes");

                foreach (Change change in changes)
                {
                    change.ToXml(writer, "Change");
                }

                writer.WriteEndElement();
            }

            writer.WriteEndElement();
        }
示例#3
0
 public int CompareTo(object obj)
 {
     return(ChangesetId.CompareTo(((TfsChangeset)obj).ChangesetId));
 }
示例#4
0
 public int CompareTo(ChangesetInfo other)
 {
     return(ChangesetId.CompareTo(other.ChangesetId));
 }