2010-02-26 22 views
6

Tôi đang cố tìm ra cách nào để tìm ra tệp nào bị ảnh hưởng bởi mục công việc trong TFS 2008.Một cách để tìm ra tất cả các tệp bị ảnh hưởng của một workItem hoặc nhóm các bộ mã hóa trong TFS 2008?

Tôi nhận thấy đây là sự trùng lặp của câu hỏi đã được một người khác hỏi tại đây - View a list of all files changed as part of a Workitem in TFS nhưng đã không được trả lời và tôi đã được, tắt và trên, tìm kiếm này trong một thời gian.

Tôi hiểu có thể xem tab liên kết của mục công việc và sau đó xem từng thay đổi để xem các tệp đã bị thay đổi. Nhưng, mục công việc rất có thể sẽ kết thúc với nhiều thay đổi được liên kết với nó và tôi muốn xem lại các tệp được sửa đổi như một phần của mục công việc, nhưng tôi cảm thấy khả năng thiếu tệp hoặc hai là rất cao nếu tôi phải dựa vào việc xem xét từng bộ thay đổi riêng lẻ trên 100.

Có ai biết cách để thực hiện việc này không? Cảm ơn trước vì bất kỳ trợ giúp hoặc hướng dẫn nào.

Trả lời

3

Âm thanh như một công việc cho Powershell ...

function Get-TfsItem([int] $workItemNumber) 
{ 
    Get-TfsServer njtfs -all | 
     foreach { $_.wit.GetWorkItem($workItemNumber) } | 
     foreach { $_.Links } | 
     foreach { ([regex]'vstfs:///VersionControl/Changeset/(\d+)').matches($_.LinkedArtifactUri) } | 
     foreach { $_.groups[1].value } | 
     Get-TfsChangeset | 
     Select-TfsItem | 
     Sort Path -Unique 
} 

Những dòng đầu tiên là loại xấu xí. Chúng ta phải nhấn API webservice trực tiếp vì các lệnh ghép ngắn TFS không bao gồm hệ thống theo dõi lỗi. Và các vật thể chúng ta quay trở lại đòi hỏi một tình yêu biểu hiện thường xuyên trước khi chúng làm những gì chúng ta cần. Đường ống tới "foreach" trên & là một thành ngữ Powershell không may xuất hiện khi bạn giao phối một API không thân thiện với một toán tử chiếu lame. (Tôi sử dụng my own replacement, cá nhân, nhưng bạn không thể dựa vào đó.)

3 dòng cuối cùng nên tự giải thích nếu tôi TFS Power Cmdlets được cài đặt & làm công việc của họ.

+1

Tôi sẽ phải thử. Đã không được sử dụng PowerShell trước, có bất kỳ liên kết hướng dẫn mà bạn nghĩ là đặc biệt tốt? – Billyhole

1

Tôi vừa tìm thấy plugin Scrum Power Tools cho VS 2010 thực hiện điều này với một nút bấm trong VSS, đã cài đặt và nó hoạt động. http://visualstudiogallery.msdn.microsoft.com/3f261226-530e-4e9c-b7d7-451c2f77f262

Tôi chỉ đang cố gắng làm cho phiên bản PowerShell 2010 hoạt động. http://msdn.microsoft.com/en-us/vstudio/bb980963

Vấn đề đầu tiên là tùy chọn trình bao pwoer không được cài đặt theo mặc định, sử dụng cài đặt tùy chỉnh và chọn tùy chọn đó. Khi hoàn thành có một dấu nhắc powerhell trong menu Tt powertools 2010, các lệnh chỉ hoạt động trong đó.

Máy chủ nhận được Tôi đã phải thay thế njtfs bằng url http://tfsserver:8080/tfs và xóa-tất cả. Tập lệnh vẫn không thành công.

Cuối cùng tôi cần một báo cáo chi tiết liệt kê: nguồn 'hạng mục công trình' 'thay đổi thiết lập'

Ví dụ:
xyz.cs 'hạng mục công trình 1' làm việc 'C397'
xyz.cs ' Mục 2 '' C399 '

Cuối cùng tôi phải làm việc rằng mục công việc 1 phụ thuộc vào mục công việc 2. Tôi cũng phải theo dõi lại mục công việc 1 để kiểm tra trạng thái.

Ai đó có thể hỗ trợ tập lệnh phiên bản 2010 không? Tôi chưa bao giờ viết PS trước đây.

1

Tôi cần điều tương tự và tôi đã viết một tiện ích TFS cho bản thân mình, sử dụng API TFS. Nó cho phép bạn xem tất cả các thay đổi một mục công việc được kích hoạt theo thời gian và một số thứ khác. Tôi đã đặt nó trên codeplex. Bạn có thể lấy nó từ:
tfshelper.codeplex.com

+0

Tôi nhận được ứng dụng hoạt động sau khi tải xuống nguồn, sửa các tham chiếu đến phiên bản mới hơn và nâng cấp giải pháp lên .Net 4.5. Rất tiếc, tôi không có đủ quyền đối với máy chủ (cần có quyền "Chỉnh sửa thông tin cấp cá thể"). –

Các vấn đề liên quan