public static void CreateBranchWithComment() { NetworkCredential cre = new NetworkCredential("userName", "password", "domain"); TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri("http://*****:*****@"$/SourceControl/WebSites", "$/SourceControl/WebSites_Branch", VersionSpec.Latest); new WorkspaceVersionSpec("machineName", "domain\userName"); Changeset changeset = vcServer.GetChangeset(changesetId); changeset.Update(); }
public override void CreateBranch(string sourcePath, string targetPath, int changesetId, string comment = null) { var changesetToBranch = new ChangesetVersionSpec(changesetId); int branchChangesetId = VersionControl.CreateBranch(sourcePath, targetPath, changesetToBranch); if (comment != null) { Changeset changeset = VersionControl.GetChangeset(branchChangesetId); changeset.Comment = comment; changeset.Update(); } }
static void Main(string[] args) { string projecturi = "https://xxx:8080/tfs/"; int changesetid = xxx; TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(new Uri(projecturi)); VersionControlServer vcs = ttpc.GetService <VersionControlServer>(); Changeset cset = vcs.GetChangeset(changesetid); TeamFoundationDiscussionService tfds = new TeamFoundationDiscussionService(); tfds.Initialize(ttpc); IDiscussionManager idm = tfds.CreateDiscussionManager(); IAsyncResult iar = idm.BeginQueryByVersion(cset.ArtifactUri, QueryStoreOptions.ServerOnly, new AsyncCallback(Callback), null); var threads = idm.EndQueryByVersion(iar); foreach (DiscussionThread dt in threads) { Console.WriteLine(dt.RootComment.Content); Console.WriteLine(dt.RootComment.Author.DisplayName); Console.ReadLine(); } //Update Changeset comments cset.Comment = "New Comments"; cset.Update(); }