是否有一种简单的方法来获取文件并将最后一次签入作为文件的时间戳?

时间:2010-01-20 16:34:38

标签: tfs msbuild

我想从一个目录中获取一批文件除了一个文件。我想查看所有文件并查看是,文件1到n是旧版本,文件0是新版本。

在我看来,最简单的方法是获取文件,并将本地文件的时间戳作为该文件的最后签入时间。但是,我不认为没有自定义编码就可以在TFS中实现。有一个简单的方法吗?

2 个答案:

答案 0 :(得分:2)

在当前版本的TFS(包括TFS 2010)中,文件时间戳始终是通过执行get来下载它们的时间。

不太明白你想要做的事情背后的原因,但听起来最简单的事情就是编写一个简单的.NET类或PowerShell脚本,使用版本控制部分完成所需的操作。 TFS API。您甚至无需下载有问题的文件即可查询最后登记日期等等 - 您只需查看每个文件的变更集ID即可查看哪个是最新的。

答案 1 :(得分:1)

是的,有很简单的方法可以做到这一点如果你至少使用TFS 2012和Visual Studio 2012.从advanced workspace options上的Visual Studio文档:

  

文件时间:

     
      
  • 如果您希望每个文件的日期和时间戳通常与您所在版本的变更集的标记相匹配,请选择签入   工作区。一些问题和例外是:

         
        
    • 修改本地文件时,日期和时间戳将与修改文件的日期和时间相匹配。

    •   
    • 只有在使用Visual Studio 2012或更高版本以及Visual Studio Team Foundation Server 2012或更高版本时,此功能才可用。

    •   
    • 该设置不适用于文件夹,除非对文件夹包含的文件有待处理的添加或删除操作。

    •   
    • 您可能无法逐步构建代码项目。相反,你将不得不重建。

    •   
  •   
  • 如果您希望日期和时间戳与上次修改本地文件的日期和时间相匹配,请选择当前。例如,a   团队成员在周一检查了文件的最新更改。上   星期二,您执行get操作来更新文件。日期和   时间戳设置为星期二。

  •