Tôi đang cố gắng tìm ra cách lấy danh sách các tệp từ một thư mục cụ thể ("$/theproject/trunk/setup /") trong TFS mà không cần đặt chúng trong thư mục cục bộ.Lấy danh sách tập tin từ TFS
Cho đến nay tôi đã quản lý để kết nối, tạo ra một không gian làm việc và một thư mục làm việc:
var server = RegisteredTfsConnections.GetProjectCollection(new Uri("http://hostname:8080/"));
var projects = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(server);
var versionControl = (VersionControlServer)projects.GetService(typeof(VersionControlServer));
var workspace = versionControl.CreateWorkspace(AppDomain.CurrentDomain.FriendlyName + "-installer", versionControl.AuthorizedUser);
try
{
WorkingFolder folder = new WorkingFolder("$/theproject/trunk/setup/", "C:\\aTempFolder");
workspace.CreateMapping(folder);
//this would get all files to the local folder, right?
//what should I do instead to just get a file list?
workspace.Get();
}
finally
{
workspace.Delete();
}
+ 1 cho mã hoàn chỉnh. Tôi có thể tự mình sử dụng nó. – nik0lias
Tham khảo: "Microsoft.TeamFoundation.Client" và "Microsoft.TeamFoundation.VersionControl.Client" – ftexperts
Cần thêm RecursionType.Full làm tham số cho phương thức GetItems, nếu không nó sẽ không mang các mục từ thư mục con. –