Với một đường dẫn thư mục cụ thể trong tfs, tôi cần phải đệ quy tìm tất cả các tệp và thư mục trong thư mục cho một changeset đã cho. Nói cách khác, tôi cần phải có được đóng cửa chuyển tiếp của một đường dẫn trong tfs cho một changeset đã cho. Vấn đề tôi phải đối mặt khi làm như vậy là liệt kê nội dung của một thư mục cụ thể trong tfs .. Làm thế nào điều này có thể xảy ra trong C#?liệt kê tất cả nội dung của một thư mục trong tfs
Trả lời
tôi giả sử bạn muốn 'nội dung thư mục như của changeset X' và không 'nội dung thư mục đó là một phần của changeset X'
GetIte ms là cuộc gọi quyền sử dụng, chỉ cần vượt qua trong một spec phiên bản dành cho các changeset bạn quan tâm đến
http://msdn.microsoft.com/en-US/library/bb138911.aspx
như vậy, giả sử bạn đã có một tham chiếu đến dụ VersionControlServer:.
var myFolderAtChangeset17 = versionControlServer.GetItems("$/MyFolder", new ChangesetVersionSpec(17), RecursionType.Full);
Nếu tôi hiểu lầm và bạn muốn 'nội dung thư mục là một phần của changeset X', có một vài cách khác nhau để thực hiện nó, nhưng việc thay đổi với GetChangeset và chỉ lọc Changes là khá đơn giản.
Bạn có thể sử dụng dịch vụ web thay đổi để nhận tài liệu XML chứa tất cả các mục đã thay đổi cho một thay đổi cụ thể. Sau đó, chỉ cần lặp qua danh sách các mục đã thay đổi và xem chúng có nằm trong đường dẫn bạn đang tìm kiếm hay không.
Đây là URL đến webservice changeset:
http: // your_tfs_server
/VersionControl/Changeset.aspx?artifactMoniker= your_changeset_number
& WebView = true
tôi có thể chỉ cần thực hiện phiên bản VersionControlServer.getItems() và lặp lại mảng bắt nguồn. Tôi chỉ đang thử nó ngay bây giờ ... – Sidd
Bị bỏ phiếu (xin lỗi David). Bạn không nên sử dụng webservice để thực hiện việc này trong bất kỳ trường hợp (thông thường) nào. Đây là nội bộ và có thể thay đổi mà không cần thông báo. – Robaticus
Something như thế này có được nhiều hơn những gì bạn đang tìm kiếm cho. Điều này nhận được tất cả các thay đổi trong một changeset và lặp qua chúng, xác định những thay đổi trong đường dẫn đã cho. Điều này có thể được rút ngắn với một truy vấn LINQ, nhưng tôi lại cho nó một chút mở rộng để cung cấp cho các ý chính về những gì tôi đang cố gắng để nói:
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()));
}
}
Tôi nghĩ rằng một cái gì đó như thế này sẽ làm việc ..
TeamFoundationServer tfs = new TeamFoundationServer("http://tfs:8080");
VersionControlServer vcs = tfs.GetService();
ItemSet items;
items = vcs.GetItems(tfsPath, RecursionType.Full);
Nếu bạn có bất kỳ ý tưởng khác, xin vui lòng gửi cho họ ..
mã của bạn thiếu phần mà bạn định nghĩa tfsPath để chuyển đến GetItems –
- 1. Liệt kê tất cả các thư mục trong thư mục
- 2. Liệt kê nội dung tệp thư mục trong mẫu Django
- 3. Liệt kê nội dung thư mục bằng C và Windows
- 4. Liệt kê tất cả các tệp và thư mục trong thư mục + thư mục con
- 5. Liệt kê nội dung của tệp tar hoặc thư mục chỉ ở một số cấp độ
- 6. làm thế nào để liệt kê tất cả các thư mục con trong một thư mục
- 7. Liệt kê tất cả các nhóm thư mục hoạt động
- 8. Liệt kê tất cả các chỉ mục
- 9. Liệt kê tất cả các tệp trong một thư mục - đường dẫn đầy đủ của tệp
- 10. Liệt kê tất cả virtualenv
- 11. Cách liệt kê nội dung thư mục của FTP từ xa, đệ quy
- 12. Cách liệt kê nội dung của thư mục .zip trong C#?
- 13. có cách nào để liệt kê nội dung của thư mục cục bộ trong ftp không?
- 14. Liệt kê các tệp trong thư mục và tất cả thư mục con
- 15. Nhận tất cả thư mục từ TFS bằng TFS SDK
- 16. Làm cách nào để liệt kê nội dung của thư mục máy chủ bằng JSP?
- 17. Commons VFS - Không thể liệt kê nội dung của thư mục
- 18. Liệt kê tất cả các tài nguyên được nhúng trong một thư mục
- 19. Tìm tất cả các tệp trong một thư mục bằng cách liệt kê
- 20. tìm thư mục trong một thư mục mà không liệt kê thư mục gốc
- 21. Linux có thể dọn sạch nội dung của tất cả các tệp trong một thư mục
- 22. Liệt kê tất cả các tệp từ tất cả thư mục trong một danh sách duy nhất
- 23. Liệt kê tất cả thư mục và tệp của Dropbox bằng cách sử dụng API Dropbox
- 24. Liệt kê tất cả URL kho SVN từ một thư mục ở chế độ đệ quy
- 25. Liệt kê nội dung của nhiều tệp jar
- 26. Liệt kê tất cả các tệp từ thư mục FTP trực tuyến đến một listview C#
- 27. cách liệt kê tất cả các file trong thư mục hiện
- 28. Liệt kê tất cả các máy tính trong thư mục hoạt động
- 29. Làm thế nào để xóa tất cả nội dung của một thư mục với Ruby-Rails?
- 30. Liệt kê tất cả hình ảnh trong thư mục bằng cách sử dụng PHP
Tôi không biết thông số phiên bản. Đây là những gì tôi muốn. Cảm ơn... – Sidd