2010-11-09 36 views
12

Tôi có Visual Studio 2008 và TFS.
Tôi có thể nhấp vào thư mục cụ thể trong Source Coontrol Explorer và nhấp vào xem lịch sử.TFS: Làm thế nào để xem tất cả các tập tin trong nhiều changesets?

Sau đó, tôi thấy danh sách tất cả các thay đổi.

Sau đó, tôi có thể kích đúp vào một sự thay đổi thiết lập và xem các tập tin và đường dẫn thư mục đó đã được thay đổi trong changeset đó (Chi tiết cho changeset)

Tôi muốn nhìn thấy danh sách của tất cả các tập tin và đường dẫn cho nhiều changesets cho cụ thể thư mục trong Source Control Explorer.

Ví dụ:

ChangesetId: 1 Thành viên: Một ngày: hôm nay Bình luận: Fix
ChangesetId: 2 tài khoản: B Cập nhật lúc: hôm nay Bình luận: Fix2

Nếu tôi bấm vào changeset 1 tôi thấy này:
Tên: thay đổi class1.vb: sáp nhập, chỉnh sửa thư mục C: \ work
Tên: thay đổi class2.vb: sáp nhập, chỉnh sửa thư mục C: \ work

Nếu tôi bấm vào changeset 2 Tôi thấy điều này:
Tên: thay đổi class3.vb: sáp nhập, chỉnh sửa thư mục C: \ PetProject
Tên: thay đổi class4.vb: sáp nhập, chỉnh sửa thư mục C: \ PetProject

Những gì tôi muốn nhìn thấy trong một danh sách là thế này:

ChangesetId: 1 Thành viên: một ngày: hôm nay Bình luận: Fix Tên: thay đổi class1.vb: sáp nhập, chỉnh sửa thư mục C: \ work

ChangesetId: 1 Thành viên: một ngày: hôm nay Nhận xét: Sửa tên: thay đổi class2.vb: hợp nhất, chỉnh sửa thư mục C: \ work

ChangesetId: 2 Người dùng: B Ngày: hôm nay Nhận xét: Fix2 Tên: class3.vb thay đổi: hợp nhất, chỉnh sửa Thư mục C: \ PetProject

changesetId: 2 Người dùng: B Ngày: hôm nay Bình luận: Fix2 Tên: class4.vb thay đổi: hợp nhất, chỉnh sửa Thư mục C: \ PetProject

Tôi có thể truy vấn một số bảng trong cơ sở dữ liệu TFS để lấy danh sách này hoặc tôi có thể thấy nó ở đâu đó trong TFS không?

+0

bạn đã thử ** tf history ** hoặc ** tf changeset **? – Kiquenet

Trả lời

7

có lẽ bạn đang tìm kiếm các tf history lệnh:

tf history /server:http://tfs:8080 "$/path/to/what/you/want" /recursive /noprompt /format:detailed 

Nếu bạn có nhiều thay đổi, bạn có thể sử dụng /version: để giới hạn hoặc bạn có thể thực hiện /stopafter:xx để giới hạn kết quả chỉ cho mục nhập 'xx'.Các dữ liệu trở lại theo thứ tự ngày ngược lại, tôi tin rằng, vì vậy bạn nhận được tất cả các thay đổi mới nhất đầu tiên.

+0

Giới hạn về phạm vi ngày? – Kiquenet

10

bạn có thể lấy thông tin này từ dòng lệnh. nó chỉ làm một sự thay đổi tại một thời điểm, nhưng bạn có thể viết một kịch bản để làm điều này cho tất cả trong số họ:

tf changeset /noprompt 55421 

này kết quả đầu ra một cái gì đó như thế này:

Changeset: 55421 
User: dsmith 
Date: 09 November 2010 12:41:25 

Comment: 
    Fix to threading bug in connector 

Items: 
    edit $/Project/products/App/Dev/Source Code/Utils.cpp 
    edit $/Project/products/App/Dev/Source Code/Connector.cpp 
    edit $/Project/products/App/Dev/Source Code/Utils.h 

Check-in Notes: 
    Code Reviewer: 
    Performance Reviewer: 
    Security Reviewer: 

nếu bạn cần phải có đầu ra chính xác như bạn đã xác định nó, sau đó bạn sẽ là tốt nhất viết một số mã với TFS SDK

+0

Ok - nhưng làm thế nào tôi có thể nhận được tất cả các thay đổi cho các thư mục và thư mục con cụ thể trong Source Control Explorer? – Imageree

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