c# – 如何检测TFS项目源代码已被修改
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 如何检测TFS项目源代码已被修改,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1327字,纯文字阅读大概需要2分钟。
内容图文
![c# – 如何检测TFS项目源代码已被修改](/upload/InfoBanner/zyjiaocheng/800/16a68050a3cf4b7e94a5ec18e7a92ee4.jpg)
我在TFS中有一个Visual Studio C#项目,它编译成一个DLL.
我需要知道项目中的任何文件是否在一段时间内被修改过.
像这样的东西:
"from date 01/01/2011 to today, check if the project has been modified."
在C#中使用TFS API执行此操作的最佳方法是什么?
我的想法:从TFS获取所有项目项目,为每个项目检查它的更改历史记录.根据给定的范围周期过滤历史记录.如果该期间有变化,则该文件被修改,因此项目已被更改.它是否正确?
是否有可能做同样但不能在一段时间内进行搜索,但是在一系列变更集中?例如:
"from changeset 1071 to latest, check if the project has been modified."
解决方法:
您可以使用QueryHistory方法来解决这些问题:
var tfs = new TfsTeamProjectCollection(new Uri(@"http://tfs.example.com:8080"));
var vc = tfs.GetService<VersionControlServer>();
// DateTime fro, to;
var changesets = from cs in vc.QueryHistory(
"$/YourProject",
VersionSpec.Latest,
0, /* deletion ID, 0 otherwise */
RecursionType.Full,
null, /* user, null for all */
null, /* from changeset, null because these aren't by date */
null, /* to changeset, null because these aren't by date */
Int32.MaxValue, /* get them all */
false, /* just metadata */
false /* just the current stuff */
)
where cs.CreationDate >= fro && cs.CreationDate <= to
select cs;
获得变更集列表后,您可以查询它们与之关联的文件.在这一点上,如果你真的想要排除误报,我会支持阅读项目和解决方案的Roslyn支持,并使用它来过滤有趣的文件名.
内容总结
以上是互联网集市为您收集整理的c# – 如何检测TFS项目源代码已被修改全部内容,希望文章能够帮你解决c# – 如何检测TFS项目源代码已被修改所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。