2010-02-24 35 views
45

Đây là phần tôi nhận được: Khi bạn đặt trong TFS, nó tạo một bản sao máy chủ của các thay đổi để chúng không bị mất, nhưng không kiểm tra chúng vào nhánh/nhánh mã nguồn mà bạn đang làm việc.Unshelving in TFS: Điều đó nghĩa là gì?

Câu hỏi: Trong trường hợp nào bạn sẽ sử dụng tính năng "unshelve"? Nó có nghĩa là nó sẽ loại bỏ các kệ từ máy chủ TFS? Bạn có thể kiếm được từ một kệ sách không? Hoặc là nó thực sự chỉ là một mô tả khác giữa kệ và mã nguồn "thực"?

Trả lời

51

Tháo rời là cách bạn khôi phục kệ sách vào máy của mình để bạn có thể tiếp tục làm việc trên đó. Nó không thay đổi các kệ trên máy chủ (để làm điều đó bạn cần phải xếp hàng lại và sử dụng cùng một tên kệ).

Một ví dụ về cách tôi sử dụng nó là di chuyển các thay đổi giữa các máy trong khi tôi đang làm việc với chúng. Tôi sẽ đặt nó trên máy tính để bàn của tôi, sau đó unshelve nó trên máy tính xách tay và sau đó tiếp tục làm việc trên máy tính xách tay.

Bạn cũng có thể sử dụng nó để chia sẻ thay đổi với ai đó (để xem xét mã hoặc các lý do khác). Bạn che giấu những thay đổi của bạn, sau đó người khác có thể đi và unshelve nó để xem những gì bạn đã làm.

Hủy chia sẻ không thực sự thay đổi giá sách hoặc bất kỳ thứ gì khác trên máy chủ. Nó chỉ là một hoạt động có được.

+1

Một đồng nghiệp gửi cho tôi một bài đánh giá, tôi không chia sẻ những thay đổi của anh ấy để chạy chúng và kiểm tra chúng. Khi tôi đã hoàn thành và gửi lại đánh giá của anh ấy. Làm cách nào để loại bỏ các thay đổi của anh ấy? Nói cách khác, làm thế nào để hoàn tác unshelving? Tôi có phải nhấp chuột phải và hoàn tác trên từng tệp mà anh đã thay đổi không? – Ciwan

+0

@Ciwan, bạn cần phải đặt mã của mình trước khi tháo gỡ. Sau đó, khi bạn đã kết thúc với anh ta, unshelve mã của bạn. – David

30

Ẩn được bật. Đọc câu trả lời của anh ấy.

Một lưu ý quan trọng: nếu bạn đã thực hiện lệnh Mua vì giá kê đã được tạo, Unshelve sẽ chỉ khôi phục phiên bản tệp cục bộ được chứa trong giá kê. Do đó, rất có khả năng bạn sẽ có một không gian làm việc không nhất quán.

Thực tiễn tốt là luôn chạy lại Nhận sau khi bạn hủy bỏ số. Điều này đảm bảo bạn không lãng phí thời gian vào các lỗi xây dựng ảo thực sự chỉ là tác dụng phụ của việc ở trạng thái nửa mới/nửa tuổi. Nó cũng sẽ yêu cầu bạn giải quyết bất kỳ xung đột nào giữa nội dung kệ và bản sửa đổi máy chủ mới nhất một cách chủ động, thay vì chỉ phát hiện ra chúng @ Checkin time.

4

Tôi sử dụng giá để sao lưu mã đang được xử lý, chỉ trong cơ hội tắt ổ cứng của tôi bị treo hoặc không có điều gì. Tôi thậm chí không phải lo lắng về việc xây dựng mã, không bao giờ bận tâm, vì công việc sẽ không được nhìn thấy bởi bất kỳ nhà phát triển nào khác trong nhóm của tôi (trừ khi họ tìm kiếm nó).

Unshelve xua lùi những thay đổi trong không gian làm việc của bạn. Loại bỏ các kệ từ máy chủ là một Xóa.

Tiếp tục theo những gì Richard Berg đã nói, phiên bản của các công cụ quyền lực của unshelve thực sự bao gồm việc nhận và giải quyết.

+1

Thật không may, 'tfpt unshelve' rất lỗi trong kinh nghiệm của tôi. –

+0

Tôi không thường xuyên sử dụng nó. Nó dễ dàng hơn để làm một nhận được sau đó. Tôi sẽ sử dụng nó trong một trường hợp - nếu tôi cần chuyển mã chưa được kiểm tra sang một nhánh khác (nhưng rất giống!). – stannius

+0

không lỗi. Một quá trình của nó. Chúng tôi không thể mong đợi TFS giữ mã chính xác tại chỗ. Nhưng tôi nghĩ rằng tfs sẽ làm công việc của mình gần 95% -100% khi nó unshelves. – Kurkula

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