如果您使用Client Object Model Reference 以编程方式管理版本控制。
要创建分支,需要使用Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer类中的“CreateBranch()”方法。
在服务器上创建一个分支并在不下载的情况下将其签入
到客户端的分支。
供您参考的示例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.TeamFoundation.VersionControl.Client;
using Microsoft.TeamFoundation.Client;
using System.Net;
namespace Model.versionControl
{
public static class CreateBranch
{
public static void CreateBranchWithComment()
{
NetworkCredential cre = new NetworkCredential("userName", "password", "domain");
TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri("http://TFSServerName:8080/tfs/CollectionName"), cre);
VersionControlServer vcServer = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));
int changesetId = vcServer.CreateBranch(@"$/SourceControl/WebSites", "$/SourceControl/WebSites_Branch", VersionSpec.Latest);
new WorkspaceVersionSpec("machineName","domain\userName");
Changeset changeset = vcServer.GetChangeset(changesetId);
changeset.Update();
}
}
}
你也可以看看这个类似的问题:How to create a new source code branch using TFS API?
重命名文件或目录可以使用Workspace.PendRename Method,示例代码请参考:How do I move a TFS file with c# API?