2012-02-13 26 views
24

Tôi đang cố gắng lấy dự án mới nhất của mình. Khi tôi làm vậy, TFS cho tôi thấy rằng tôi có mâu thuẫn với mọi tập tin trong dự án đó. Mọi tệp đều có cùng xung đột: Conflict Type: Writable File - A writable file by same name exists locally.Loại xung đột TFS: Tệp có thể ghi - Một tệp có thể ghi cùng tên tồn tại cục bộ

Độ phân giải cho tôi là "Ghi đè tệp hoặc thư mục cục bộ" nhưng tôi phải làm điều này một lần.

Tại sao TFS cho rằng tôi có xung đột (tôi chưa thay đổi bất kỳ tệp nào)?

Trả lời

13

Câu trả lời của Grant là cách tuyệt vời để giải quyết nhiều xung đột.

Vì lý do tại sao bạn những xung đột này, nói chung, máy khách TFS của bạn đã phát hiện thấy tệp tồn tại cục bộ không được TFS quản lý, nhưng bạn đang cố gắng thực hiện thao tác có thể ghi đè tệp đó.

Nếu bạn đang theo dõi quy trình phát triển bình thường (và không đi và chỉnh sửa tệp bên ngoài trình soạn thảo của bạn), nguồn xung đột có thể ghi phổ biến nhất là từ các kệ. Nếu bạn đã thêm một tệp vào một tệp thì bạn phải hoàn tác việc thêm đó (hoặc rõ ràng hoặc vì bạn đã bỏ qua thay đổi và bỏ chọn nút bảo tồn đang chờ xử lý), tệp là không bị xóa. (Điều này là để ngăn chặn mất dữ liệu - bạn không muốn tạo một tệp nhưng không phải là thông thường mà không phải không phải là để kiểm soát nguồn.)

Bây giờ nếu bạn (hoặc người khác) phải kiểm tra (hoặc thông qua việc tạo một bản dựng từ kệ đó hoặc từ kiểm tra có cổng, hoặc vì người đánh giá mã của bạn đã kiểm tra trực tiếp trên kệ của bạn), sau đó khi bạn làm mới nhất, máy khách TFS của bạn sẽ phát hiện tệp vẫn tồn tại cục bộ và do đó , bạn sẽ có một cuộc xung đột có thể ghi.

Điều này có thể không đặc biệt rõ ràng trong trường hợp nhận phòng có cổng. Cách đăng ký tham gia thực sự hoạt động là khi bạn cố gắng kiểm tra các thay đổi của mình, đăng ký của bạn thực sự được chuyển đổi thành giá sách. Sau đó, tác nhân xây dựng TFS sẽ cố gắng xây dựng kệ sách của bạn và nếu công trình xây dựng thành công, sau đó đại lý sẽ kiểm tra giá sách thay mặt bạn. Nếu việc xây dựng thất bại, kệ sách vẫn còn và bạn có thể unshelve để sửa lỗi xây dựng.

Vì lý do này, điều quan trọng là chạy ứng dụng thông báo xây dựng khi bạn đang sử dụng đăng ký có cổng, điều này sẽ cho phép bạn "điều chỉnh" các thay đổi của bạn sau khi chúng được gửi. Việc điều chỉnh lại việc đăng ký của bạn sẽ đơn giản là nhận được thông tin đăng ký đã được gửi bởi máy chủ xây dựng, nhưng nó sẽ tránh xung đột vì nó hiểu ngữ cảnh của các thay đổi trên đĩa cục bộ của bạn. (Nó sẽ so sánh nội dung trên đĩa cục bộ của bạn với nội dung trên máy chủ.) Nếu bạn không chọn để hòa giải, bạn sẽ không may có xung đột có thể ghi trên các tệp đã được thêm vào.

(Lưu ý rằng trường hợp này will not produce a conflict in the next version of TFS - nếu không có sự khác biệt về nội dung, TFS sẽ không tạo ra xung đột.)

+0

Tôi đã đăng ký các thay đổi, TFS nên biết rằng các tệp này nằm dưới sự kiểm soát nguồn. Vài ngày trước, tôi đã tạo và kiểm tra tất cả các thay đổi cho dự án. Những người khác trong nhóm đã có thể nhận được những thay đổi của tôi (điều đó có nghĩa là họ không được xếp đúng chỗ?) Các thay đổi đã thực sự được kiểm tra thành công. Nếu vậy, tfs nên biết rằng những tập tin này đang được kiểm soát nguồn ... phải không? –

+0

@ dev.e.loper Bạn có đang sử dụng dịch vụ kiểm tra cổng không? –

+0

Có. Lần đầu tiên tôi sử dụng đăng ký có cổng. Tại sao? –

25

Hộp thoại giải quyết xung đột của Visual Studio 2010 hỗ trợ đa lựa chọn.

Nếu bạn chọn xung đột đầu tiên, hãy giữ Shift sau đó chọn xung đột cuối cùng, độ phân giải "Ghi đè tệp hoặc thư mục cục bộ" sẽ được áp dụng cho tất cả các xung đột đã chọn.

Bạn cũng có thể sử dụng công cụ dòng lệnh tf resolve /auto:OverwriteLocal để giải quyết xung đột.

+0

Cảm ơn mẹo. Tôi đang cố gắng sử dụng tiện ích dòng lệnh tf và chạy vào các vấn đề. Tôi đã tạo một câu hỏi khác với các chi tiết ở đây http://stackoverflow.com/q/9264553/37759 –

+12

Có nhưng .... WHYYYYYYYYY?!? !!!! –

+4

Ctrl-A (chọn tất cả) cũng xuất hiện để hoạt động trong VS2012 và nhanh hơn một chút –

0

Bạn phải có tất cả các Quyền (Toàn quyền kiểm soát) đối với một tệp hoặc thư mục cụ thể của địa phương. Kiểm tra nó ra. Nếu không đúng, bạn phải xóa tất cả các tệp cục bộ, thay đổi Quyền và sau đó nhận tệp mới nhất từ ​​máy chủ.

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