如果给定tfs中的特定文件夹路径,我需要递归查找文件夹内给定变更集的所有文件和文件夹。换句话说,我需要在给定的变更集中获得tfs路径的传递闭包。我这样做的问题是列出tfs中的特定文件夹的内容.. 这将如何在C#中可能?列出tfs中文件夹的所有内容
回答
我假设你想“文件夹中的内容作为变更X的”,而不是
“那名变更X的部分文件夹内容”GetIte MS是使用正确的判罚,只是传递一个版本规格为您所感兴趣的变更
http://msdn.microsoft.com/en-US/library/bb138911.aspx
因此,假设你已经有了一个对VersionControlServer实例的引用:
var myFolderAtChangeset17 = versionControlServer.GetItems("$/MyFolder", new ChangesetVersionSpec(17), RecursionType.Full);
如果我误解你碰巧想“那名变更X的部分文件夹内容”,有这样做,但得到的变更与GetChangeset,只是过滤Changes是很简单的几个不同的方法。
您可以使用changeset webservice获取包含特定变更集的所有已更改项目的XML文档。然后,只需循环查看已更改项目的列表,看看它们是否在您正在寻找的路径中。
这里的URL到变更Web服务:
的http:// your_tfs_server
/VersionControl/Changeset.aspx?artifactMoniker= your_changeset_number
& webView的=真
像这样的东西可能会更你在找什么对于。这将获取变更集中的所有更改并遍历它们,从而识别给定路径中的变更。这可以通过LINQ查询被缩短,但我离开它多一点膨胀,得到什么,我想说的要点:
TeamFoundationServer tfs = new TeamFoundationServer("http://tfs:8080");
VersionControlServer vcs = tfs.GetService<VersionControlServer>();
Changeset cs = vcs.GetChangeset(6284868);
foreach (Change change in cs.Changes)
{
if (change.Item.ServerItem.StartsWith("$/Application Common/Dev/src"))
{
System.Diagnostics.Debug.WriteLine(string.Format("Changeset {0}, file {1}, changes {2}",
cs.ChangesetId, change.Item.ServerItem, change.ChangeType.ToString()));
}
}
我觉得像这样的工作..
TeamFoundationServer tfs = new TeamFoundationServer("http://tfs:8080");
VersionControlServer vcs = tfs.GetService();
ItemSet items;
items = vcs.GetItems(tfsPath, RecursionType.Full);
如果您有任何其他想法,请把它们..
你的代码丢失,可以定义tfsPath传递给GetItems – 2011-10-04 21:09:01
- 1. 列出文件夹内容时出错
- 2. 删除所有文件夹的内容
- 3. 列出所有文件夹中的所有文件在一个列表中
- 4. 如何列出文件夹内容 - 文件夹
- 5. 列出文本文件中的所有文件夹名称
- 6. 列出所有组文件夹
- 7. C - 列出文件夹和所有子文件夹中包含的文件
- 8. 列出Google Drive SDK中的所有文件夹及其文件
- 9. 删除lsof在文件夹中未列出的所有文件
- 10. .htaccess重定向根文件夹中的所有内容
- 11. Mercurial/.hgignore - 如何忽略文件夹中的所有内容?
- 12. 如何从jsp上传文件夹中的所有内容
- 13. 如何列出c#中.zip文件夹的内容?
- 14. 从swf中列出本地文件夹的内容
- 15. 如何在列表框中列出搜索文件夹的内容(文件)
- 16. 使子文件夹成为子文件夹中的所有内容的根文件夹
- 17. 使用Spring MVC上传包含子文件夹的所有文件夹内容
- 18. 宏以列出文件夹和子文件夹中的所有工作表
- 19. 使用CakePHP 2.x列出文件夹和子文件夹的内容
- 20. 阅读文件夹中的所有文件并在Excel中显示内容
- 21. 与所有文件夹兼容的cookie
- 22. 在JavaScript中上传文件夹及其所有内容
- 23. 删除文件中的所有内容
- 24. 列出所有文件和文件夹的大小为
- 25. 使用Dropbox API列出Dropbox的所有文件夹和文件
- 26. 如何使用FolderBrowserDialog列出所选文件夹中的所有文件?
- 27. Visual Studio 2008 - 查找文件:列出所有内容两次
- 28. 构建文件夹中的TFS没有发布文件夹
- 29. 列出我的目录中的所有文件夹visual basic
- 30. 红宝石 - 得到目录中的文件没有列出所有内容
我不知道该版本的规范的一部分。这是我想要的。谢谢... – Sidd 2010-07-14 15:28:58