2012-04-12 23 views
5

Một trong những nhà phát triển của chúng tôi phát hiện ra một điều rất lạ trong Gated Checkin Builds mà có vẻ là một tính năng của Gated Checkins.Gated Checkin: Sheving các nguồn gây ra rollback trong Visual Studio

Khi khởi chạy Bộ kiểm tra Gated, giải pháp trong Solution Explorer của ông dường như quay lại Phiên bản cuối cùng Đã đăng ký. Sau khi hoàn tất, Visual Studio hiển thị lỗi hoặc thông báo thành công bằng nút tiếng Đức có tên "Code aufnehmen" (bằng tiếng Anh: "Hòa giải ...")

Sau khi nhấp vào, anh ấy sẽ nhận lại các thay đổi của mình.

Tôi biết rằng trong Visual Studio, bạn có thể chọn hoàn nguyên giải pháp của mình khi đặt giá. Nó xuất hiện với tôi rằng đây là những gì Visual Studio làm theo mặc định.

Có thể thiết lập Visual Studio hoặc TFS để không hoàn nguyên sau khi đặt giá cho Kiểm tra đã kiểm tra không? Hoặc có thể ai đó có thể cho tôi biết lý do tại sao Visual Studio làm điều đó.

Trả lời

4

Toàn bộ quá trình với checkins Gated là TFS:

  • Constructs một Shelveset với tất cả các thay đổi
  • cố gắng xây dựng trạng thái mới nhất của codebase + Shelveset &
  • này Nếu tất cả thành công, Giá được chuyển vào kho lưu trữ

Theo mặc định, TFS sẽ hoàn nguyên không gian làm việc của nhà phát triển vào checke cuối cùng d trong khi thực hiện thao tác này. Điều này có thể được thay đổi với những điều sau đây:
enter image description here

Bằng cách này, nhà phát triển có thể tiếp tục làm việc trực tiếp, nhưng khi việc xây dựng gặp khó khăn, thì các xung đột có thể phát sinh khi điều chỉnh vùng làm việc cục bộ.

Nói chung, các bản dựng có cổng phải kéo dài ít nhất có thể. Nếu nguyên tắc này được lưu giữ, cách dễ dàng để tiến hành là tránh đặt tùy chọn "Bảo tồn" .
Nếu Bản dựng dài hơn, hơn 5 phút, có thể đáng làm như vậy.

Một mô tả rất hay về chức năng Kiểm tra Gated có thể được tìm thấy trong this bài viết của P.Carnahan.