2010-04-22 31 views

Trả lời

123

Bạn có hai tùy chọn để quay lại (hoàn nguyên) một changeset trong Team Foundation Server 2010 Kiểm soát phiên bản. Tùy chọn đầu tiên là sử dụng Giao diện Người dùng (nếu bạn đã cài đặt phiên bản TFS 2010 Power Tools mới nhất).

Rollback Changeset in UI for TFS 2010

Các tùy chọn khác là sử dụng TFS 2010 version control command-line application:

tf.exe rollback 

Tôi có thông tin về cả hai phương pháp tiếp cận trên blog post tôi.

Đối với Team Foundation Server 2012, 2013 hoặc Visual Studio Online, rollback hiện được tích hợp trực tiếp vào Source Control Explorer và khi bạn mở chi tiết changeset trong cửa sổ Team Explorer. Bạn không cần phải cài đặt bất kỳ bản phát hành nào của Power Tools cho chức năng này khi sử dụng Visual Studio 2012 trở lên.Có một bài viết MSDN lớn thảo luận chi tiết về lăn lại một changeset bây giờ đã có ở đây: http://msdn.microsoft.com/en-us/library/ms194956(v=vs.110).aspx

+1

Trong hình ảnh Studio 2012 TFS changesets cũng có thể được khôi phục trực tiếp [từ Source Control Explorer UI] (http://msdn.microsoft.com/en-us/library/ms194956 (v = vs.110) .aspx) –

+0

@EnricoCampidoglio Cảm ơn ở trên!Tôi đã tiếp tục và cập nhật câu trả lời với thông tin bổ sung của bạn cho Visual Studio 2012. –

45

Đối với năm 2010, sử dụng lệnh rollback từ dòng lệnh. Hiện chưa có hỗ trợ tích hợp trong IDE cho điều này.

Rollback command

Về cơ bản, cách mà nó hoạt động là nó tạo ra một "anti-delta" để phủ nhận changeset bị ảnh hưởng. Bạn có thể thực hiện điều tương tự theo cách thủ công bằng cách thực hiện Get Specific Version, thêm khoảng trống vào tệp để có vẻ như nó đã thay đổi và kiểm tra nó. Tôi vẫn đi tuyến sau để quay lại thay đổi nếu cần tập tin, như tôi tìm thấy nó nhanh hơn để làm.

+0

xem video này cho một bản demo rất nhanh của tf rollback: http://www.youtube.com/watch?v=ar6E88Tpf9I – KevinDeus

+1

Trên một máy, tf.exe là nằm ở C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe "rollback. Bạn cần phải chạy rollback từ một trong các thư mục được ánh xạ kết nối với bộ sưu tập bạn muốn khôi phục. –

11

Nếu không sử dụng các công cụ điện hoặc dòng lệnh:

  1. đảm bảo Tools-> Options-> Nguồn Control-> Visual Studio Team Máy chủ nền tảng UNCHECK Nhận phiên bản mới nhất của mặt hàng khi thanh toán
  2. Xem lịch sử của thư mục dự án trong Trình kiểm soát nguồn và nhấp chuột phải vào changeset để quay lại và chọn Tải phiên bản này
  3. Kiểm tra chỉnh sửa trên thư mục dự án trong Source Control Explorer (điều này sẽ giữ nguyên y phiên bản địa phương mà bạn vừa nhận được từ lịch sử)
  4. Kiểm tra các thay đổi đang chờ xử lý trên thư mục dự án trong Trình kiểm tra nguồn
  5. nếu studio trực quan yêu cầu bạn giải quyết xung đột, chọn giữ địa phương và thử đăng ký thay đổi đang chờ xử lý thư mục dự án trong Source Control Explorer lại
2

cán lại những thay đổi cho người dùng khác

Nếu bạn đang cố gắng để rollback thay đổi cho người dùng khác, chắc chắn bạn sẽ có được mới nhất về các tập tin bạn đang cố gắng để rollback; nếu không bạn sẽ thấy lỗi:

"No changes to roll back."

+1

Cảm ơn mẹo, nhưng đây là một nhận xét nhiều hơn là câu trả lời – danyim

0

đúng tập tin nhấp chuột trong Visual Studio và kiểm soát Nguồn/Xem lịch sử sau đó chọn changeset cuối cùng, nhấn chuột phải và click Rollback Sau khi rollback thực hiện, bạn phải đăng ký lại.

2

Bạn có thể quay ngược lại một changeset (trong TFS2010) thông qua dòng lệnh thực hiện:

  1. mở CMD hoặc Visual Studio Command Prompt
  2. Thay đổi thư mục vào thư mục workspace của bạn. Ví dụ: cd C: \ myWorkspace
  3. Run sau lệnh tf (nơi 123 là số changeset)
    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" rollback /changeset:123 /recursive
  4. Đến cửa sổ Pending Changes để kiểm tra các file được đánh dấu bằng chỉnh sửa, rollback và làm một Check In.
    pending changes example after a rollback operation

Note: bạn phải sử dụng tf.exe đường dẫn đầy đủ thậm chí trong Visual Studio Prompt Command để tránh "Không thể xác định không gian làm việc" lỗi. Thông tin thêm here

Rollback reference (TFS 2010)
https://msdn.microsoft.com/en-us/library/dd380776(v=vs.100).aspx

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