time 
设为首页】【收藏本站
当前位置: 主页 > 程序设计 > .net > Visual Studio > Team Fundation Server二次开发实践(六)版本控制介绍

Team Fundation Server二次开发实践(六)版本控制介绍

时间:2013-10-01 17:35 点击:1117次 字体:[ ]




  在TFS中对于版本控制是在WorkSpace工作区来控制的。

  首先我们先整理WorkSpace的一些基本使用方法。

    CheckIn:迁入挂起的操作

    CreateMapping:创建一个本地映射地址

    Delete:删除工作区

    GetPendingChanges:获取挂起的工作区

    Merge:合并工作项

    PendAdd:排队文件或一个文件夹添加到版本控制储存库

    PendBranch:计划一个文件或文件夹的分支

    PendDelete:队列删除文件或文件夹的从版本控制储存库

    PendEdit:编辑签出文件从版本控制储存库

  其次我们通过一个实例来看看如何创建本地映射地址,获取挂起工作区,排队文件,迁入挂起等操作。

  1. //TFSURI  
  2.             Uri tfsUri = new Uri("http://pc-20130113jkun:8080/tfs");  
  3.             TfsTeamProjectCollection projectCollection = new TfsTeamProjectCollection(tfsUri);  
  4.             //设置版本控制Server  
  5.             VersionControlServer versionControl = projectCollection.GetService<VersionControlServer>();  
  6.               
  7.             //设置工作空间名称  
  8.             String workspaceName = String.Format("{0}-{1}", Environment.MachineName, "Test");  
  9.  
  10.             Workspace workspace = versionControl.GetWorkspace(workspaceName, versionControl.AuthorizedUser);  
  11.             //设置服务器文件夹  
  12.             var serverFolder = "$/Calueng";  
  13.             //设置本地映射文件  
  14.             var localFolder = Path.Combine("C:\\Temp\\", "Test");  
  15.             //设置为工作目录文件夹  
  16.             var workingFolder = new WorkingFolder(serverFolder, localFolder);  
  17.  
  18.             // 创建工作空间的本地映射地址  
  19.             workspace.CreateMapping(workingFolder);  
  20.  
  21.             // 获取工作空间的文件并且下载所有文件  
  22.             workspace.Get();  
  23.  
  24.             // 创建一个测试文件夹  
  25.             String newFolder = Path.Combine(workspace.Folders[0].LocalItem, "测试文件夹");  
  26.             Directory.CreateDirectory(newFolder);  
  27.             String newFilename = Path.Combine(newFolder, "测试文档1.txt");  
  28.  
  29.             // 创建一个测试文件  
  30.             using (var streamWriter = new StreamWriter(newFilename))  
  31.             {  
  32.                 streamWriter.WriteLine("这是测试文件的文字");  
  33.             }  
  34.             //将这个文件排队等待迁入TFS管理  
  35.             workspace.PendAdd(Path.GetDirectoryName(newFilename), true);  
  36.  
  37.             //  创建等待添加的文件项集合  
  38.             var pendingAdds = new List<PendingChange>(workspace.GetPendingChanges());  
  39.  
  40.             // 将工作项CheckIn系统中  
  41.             int changesetForAdd = workspace.CheckIn(pendingAdds.ToArray(), "这里是备注消息");  
  42.             Console.WriteLine("迁入了工作项 {0}", changesetForAdd);  
  43.             Console.ReadLine(); 

   如需源码请点击 TFSTest2.rar 下载



本文地址 : http://www.fengfly.com/plus/view-213862-1.html
标签: TFS Team Fundation Server
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: