Tôi muốn lấy mã nguồn của một dự án tại thời điểm cụ thể (changeset). Vì vậy, tôi cần tải xuống toàn bộ thư mục. Tôi muốn làm điều đó cho các thời điểm khác nhau và xử lý một không gian làm việc khác nhau không phải là rất thuận tiện.Cách lấy phiên bản thư mục cụ thể từ tfs mà không cần tạo không gian làm việc?
Tôi biết về TFS Get Specific Version into separate folder (có không gian làm việc) và Need command to get a file from TFS without a workspace (một tệp).
Có một số giải pháp cho toàn bộ thư mục mà không cần tạo không gian làm việc mới không?
Chỉnh sửa Tôi đã tìm thấy câu trả lời được chấp nhận quá tham vọng. Tôi cần một cái gì đó đơn giản hơn.
Giả định:
- Tôi có thể truy cập TFS từ Visual Studio trên máy tính của tôi
- Tôi muốn nhận được
ChangeSetNumber
changeset từ thư mụcDesiredFolder
trong dự án TFStProj
Tôi chạy lô sau từ thư mục đích trong Dấu nhắc lệnh Visual Studio
set workspace_name=TemporaryWorkspace%username%
set changeset= ChangeSetNumber
tf workspace -new %workspace_name% -noprompt
tf workfold -map $/tProj . -workspace:%workspace_name%
tf get $/tProj/DesiredFolder -version:C%changeset% -recursive -noprompt
tf workfold -unmap . -workspace:%workspace_name%
tf workspace -delete %workspace_name% -noprompt
Cần xác nhận loại bỏ liên kết kiểm soát nguồn khi bắt đầu giải pháp đã tải xuống.
Bạn có thể giải thích/giải thích "để làm điều đó cho các thời điểm khác nhau" không? – Nock
@Nockawa: Có thể có các thay đổi khác nhau. Tôi chỉ cần nghiên cứu xem liệu tại sao nó lại hoạt động theo những cách khác thường. – IvanH
Bạn có thể giải thích tại sao thao tác với không gian làm việc không thuận tiện không? Nếu bạn có một không gian làm việc được thiết lập và bạn muốn đồng bộ toàn bộ dự án với các thay đổi 150, bạn có thể thực hiện điều này bằng một lệnh: "tf get/version: 150". –