2012-01-19 20 views
66

Tôi đã thực hiện các thay đổi đối với nhiều tệp và trong thời gian chờ đợi, tôi đã cam kết thay thế mã chưa được kiểm tra này thành chi nhánh chưa được tạo. của cơ sở mã hiện tại không bị ảnh hưởng.TFS: gửi các thay đổi được thực hiện cục bộ trong một chi nhánh đến một chi nhánh khác

Khi tôi chạm vào thực sự nhiều, nhiều tệp và tạo và thêm các dự án con mới, v.v., tôi muốn tránh sao chép tệp và thư mục theo cách thủ công.

Cách dễ nhất để thực hiện việc này trong Visual Studio là gì?

Trả lời

87

Chức năng này được cung cấp bằng cách sử dụng tfpt unshelve /migrate. Để sử dụng nó, hãy làm theo các bước sau:

  1. Tạo một shelveset thay đổi của bạn (từ giao diện người dùng, hoặc tf shelve . /R)
  2. Tạo chi nhánh mới
  3. Tải về và cài đặt các Team Foundation Server Power Tools
  4. Từ một Visual Studio Command Prompt, chạy lệnh sau: tfpt unshelve /migrate /source:$/TeamProject/Main /target:$/TeamProject/Beta

Điều này về cơ bản sẽ ghi lại các đường dẫn trong giá của bạn vào chi nhánh mới.

+1

Tuyệt vời, cảm ơn. Trong khi chờ đợi, tôi đã làm điều đó một cách khó khăn. Nhưng tôi không muốn phải làm điều đó một lần nữa, vì vậy tôi sẽ sử dụng hướng dẫn của bạn lần sau. –

+12

Chạy tfpt unshelve từ thư mục được ánh xạ để tránh 'Không thể xác định không gian làm việc' – mayu

+12

Ngoài ra, điều đáng nói là sau khi phát lệnh này, bạn sẽ có thể chọn giá để di chuyển. – mayu