none
如何通过编写脚本的方式自动从VSTS获取源代码? RRS feed

  • 问题

  • 如何通过编写脚本的方式自动从VSTS获取源代码?
    就是如何通过程序,自动从VSTS获取指定版本的源代码到本地.
    2009年10月13日 1:19

答案

全部回复

  • 首先感谢你的回复,
    不过你说网上一大堆这样的列子,这句话也太牵强了吧. 实际上网上这样的例子太少,你给的链接,也无法直接解决问题. 而且微软的文档也不详细.

    不过,最后通过我不断尝试微软的API,还是初步解决了问题. MSDN的那些文档太恼火了,就给出一些方法,又没得源代码. 看了也等于白看.
    步骤是这样的:
    1.创建一个WorkSpace,名字随便取,只要不重复就可以.
    2.从VSTS查询标签,记住标签名字可以使用通配符,比如:"Label*".
    3.如果标签存在,通过标签名字创建对象:LabelVersionSpec , 这是关键,因为LabelVersionSpec继承自抽象类:VersionSpec,这样我们在GET的时候,就可以传入LabelVersionSpec对象,获取指定的版本了.
    4.将标签的ServerItem与本地路径进行映射.调用MAP方法.
    5.通过Wrokspace调用方法:Get .类似:wp.Get(labelSpec, GetOptions.GetAll); 获取指定版本的源代码到本地.
    2009年10月19日 1:21
  • 在 TFS Build里可以写脚本自动获取源代码
    2009年11月10日 7:00
    版主