2011-11-03 37 views
12

2 dự án thuộc Kiểm soát nguồn TFS.TFS - dll bị khóa để kiểm tra bởi người dùng

  • DependancyProject.sln

  • AppProject.sln

Với AppProject tham khảo DependancyProject.

-

Vấn đề tôi có là với dự án trình cài đặt trong AppProject. Nó có DependancyProject.dll như là một 'tham khảo' (?), Nơi nó cố gắng để bao gồm nó trong GAC.

Khi tôi cố gắng xây dựng dự án này, để tạo ra một MSI để cài đặt các ứng dụng, tôi nhận được lỗi

The item $/Assemblues/DependancyProject/bin/debug/DependancyProject.dll is locked for check-out by USER in workspace HIS-PC-NAME. 

(Các máy tính trong câu hỏi là không chết và không được sử dụng)

Các dll không phải (theo như tôi thấy) được kiểm tra vào Kiểm soát nguồn. Đường dẫn mà nó tham chiếu không tồn tại khi tôi duyệt qua nó (không có thư mục bin).

DependancyProject được tham chiếu bởi khá nhiều mọi dự án trong Kiểm soát nguồn và tôi chưa bao giờ gặp bất kỳ vấn đề nào với nó. Nó xây dựng, tất cả các dự án khác xây dựng. Nó chỉ là một dự án trình cài đặt này mà không.

Và tôi không thể thấy tại sao nó cần phải thử và sửa đổi nó. Tất cả những gì cần làm (tôi giả định) là tạo một bản sao của nó.

Mọi ý tưởng ở đây?

Trả lời

18

Một số tệp được định cấu hình là "không thể hợp nhất" trong TFS, có nghĩa là chúng sẽ bị khóa khi thay đổi được sửa đổi trên chúng. Danh sách mặc định bao gồm nhiều tệp nhị phân, bao gồm các tệp .dll. Lưu ý rằng khóa này áp dụng cho tất cả các thay đổi đang chờ xử lý - bao gồm cả việc thêm.

Có khả năng nhà phát triển khác đang bị tình cờ thêm vào thư mục bin của mình - và bất kỳ tệp nhị phân nào trong thư mục đó (nghĩa là hầu hết trong số đó) cũng đã bị khóa do nằm trong danh sách không thể chia sẻ đó.

Bạn sẽ không thể thay đổi các thay đổi khác (bao gồm cả việc thêm vào một không gian làm việc khác) trong khi các mục này bị khóa. Để ngắt khóa này, nhà phát triển khác có thể thực hiện việc này bằng cách hoàn tác các thay đổi đang chờ xử lý hoặc quản trị viên máy chủ có thể thực hiện việc này bằng chức năng Tìm trong Kiểm soát nguồn trong Team Foundation Server Power Tools.

Điều đó nói rằng, tôi không biết lý do tại sao quá trình xây dựng của bạn đang cố gắng gắn thêm một tệp trên tệp đó.

5

Tôi gặp sự cố tương tự và hướng dẫn this đã giải quyết được tất cả sự cố của tôi.

Tệp thực sự bị khóa bởi tôi, nhưng trong không gian làm việc khác (máy tính cũ).

Phải sử dụng lệnh tf undo để mở khóa tệp.

0

Nếu bạn không sử dụng lại không gian làm việc đó, bạn có thể xóa nó bằng cách chuyển đến không gian làm việc, chọn không gian làm việc và bật hộp kiểm "Hiển thị không gian làm việc từ xa". bạn có thể chọn nó và loại bỏ nó.

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