2013-01-02 31 views
44

Tôi có khoảng một chục dự án Visual Studio 2010 mà tôi đã làm việc trên đó được phiên bản trong một kho lưu trữ TFS. Gần đây tôi đã đi nghỉ và nâng cấp hệ điều hành của máy tính lên Windows 7 64 bit.Thiết lập lại các ràng buộc kiểm soát nguồn TFS

Tôi đã cài đặt lại Visual Studio và tôi có thể kết nối với Team Foundation Server của mình và xem các dự án của tôi ... chỉ các kết buộc của tôi không hoạt động chính xác. Hầu hết thời gian không có tệp nào của tôi dường như nằm dưới sự kiểm soát nguồn, nhưng trong một vài dự án, các ràng buộc kiểm soát nguồn của tôi là OK trong thư mục gốc, nhưng không hoạt động trong các thư mục con khỏi gốc của dự án.

Tôi đã thử hoàn tác ràng buộc, mở từ điều khiển nguồn và xóa thư mục và thực hiện phiên bản mới nhất. Không ai trong số này đã khắc phục được sự cố.

Bất kỳ suy nghĩ nào về khôi phục các ràng buộc của tôi?

CẬP NHẬT

Sau khi chọc xung quanh tôi có thể thấy dường như có một thư mục phụ trong con đường của tôi dự án "không hợp lệ" ... Tôi đã không có ý tưởng làm thế nào nó có ở đó, nhưng điều này dường như đang loại bỏ ánh xạ của tôi.

+0

Thư mục bổ sung trong dự án "không hợp lệ" có thể là thứ đã được tạo trong quá trình xây dựng. Nó sẽ không có hiệu lực trên TFS trừ khi bạn "Thêm" nó vào dự án của bạn, (mà sẽ lần lượt "Thêm" nó vào TFS). Thông báo trước là: Nếu nó * là * một phần của dự án của bạn, nhưng * không * trong TFS, thì bạn cần thêm nó vào TFS. :) –

Trả lời

67

Bạn nói rằng bạn đã thử hoàn tác ràng buộc, nhưng bạn đã thử khôi phục lại quyền kiểm soát nguồn chưa?

Trong Visual Studio:

  • mở một giải pháp với vấn đề
  • Chọn giải pháp trong Solution Explorer
  • Pick File-> Nguồn Control-> Change Source Control
    Visual Studio 2013/2015: Tệp-> Kiểm soát nguồn-> Nâng cao-> Kiểm soát nguồn thay đổi
  • Bỏ ràng buộc bất kỳ dự án nào bị ràng buộc nhưng không hoạt động chính xác.
  • Liên kết tất cả các dự án hiện không bị ràng buộc.
+5

Đó là rất tốt ẩn ... nó sẽ rất tiện dụng để có nó trong một menu con nhấp chuột phải hoặc một cái gì đó ... – Jedidja

+0

Tôi đã cố gắng làm điều này nhưng khi tôi đồng hồ "Bind", nó bật lên với hộp thoại SourceSafe - nhưng tôi cần phải liên kết nó với TFS? Ai có thể giúp được không? –

+0

@NewStart Bạn thực sự nên hỏi đó là một câu hỏi riêng, nhưng suy nghĩ đầu tiên của tôi là Plug-in Tools-> Options-> Source Control của bạn được đặt thành SourceSafe chứ không phải TFS. –

8

Tôi đồng ý với Joel - thường là hủy liên kết và sửa chữa nó.

Tuy nhiên, nếu việc khôi phục không hoạt động, bạn có thể thử chỉnh sửa trực tiếp các tệp giải pháp. Tôi đã thấy các trường hợp liên kết TFS nằm trong tệp giải pháp hai lần và có vẻ không chính xác vì bất kỳ lý do gì - Chúng có thể có số lượng dự án và dự án sai được đặt thành không có gì nhưng vẫn được liệt kê trong tệp giải pháp.

Khi điều này xảy ra (khá hiếm), tôi chỉnh sửa các tệp và đặt chúng theo cách của chúng. Ví dụ, tôi sẽ xóa bỏ tập hợp thứ hai của các ràng buộc TFS (GlobalSection (TeamFoundationVersionControl) hoặc sửa bất kỳ sự khác biệt nào khác mà tôi thấy. Sau đó, tôi tải lại giải pháp và bình thường khắc phục vấn đề. Tôi chắc chắn sẽ chỉ sử dụng nó như một phương sách cuối cùng Tuy nhiên.

+0

+1 để chỉnh sửa thủ công tệp giải pháp. Hy vọng bạn không bao giờ phải làm điều đó, nhưng biết làm thế nào chỉ trong trường hợp. –

45

Khi bạn có một ràng buộc không hợp lệ và unbinding/ràng buộc một dự án không hoạt động, hãy thử như sau:

  1. dự án Unbind trong Change Source Control
  2. dự án Unload trong Solution Explorer (Đối với một móng trên 'dự án dỡ bỏ' dự án không có trong menu ngữ cảnh nhưng trong menu 'website')
  3. dự án Nạp lại trong Solution Explorer

trình đối với tôi mọi lúc ...

+0

bằng cách này, TFS xem xét tất cả các tệp dự án dưới dạng tệp mới được thêm vào giải pháp ... – Shady

0

Khi tôi đổi tên giải pháp của mình, tôi cũng gặp lỗi này. Tôi đã thử tất cả những điều trên và nó không giải quyết được tình hình.

Giải pháp thực tế đối với tôi là để chỉnh sửa Build Definition với Tên Giải pháp mới

  1. trình của tôi> Right Click vào Definition xây dựng> Chỉnh sửa Build Định nghĩa của tôi> Process
  2. Lưu ý rằng "1 Yêu cầu> Giải pháp xây dựng "là tham chiếu đến tên Soluton cũ.
  3. Nhấp vào "..." bên cạnh "Giải pháp xây dựng",
  4. Tìm giải pháp mới của bạn. Click vào nó
  5. Save the Definition Build
  6. Rebuild
+0

Điều này dường như nhằm vào "TFS được lập lịch biểu không còn nữa". thay vì "Giải pháp/dự án của tôi không được kết nối với TFS." –

-1

Hãy chắc chắn rằng bạn giải pháp đã được thêm vào kiểm soát nguồn: File> Nguồn Control> Add Giải pháp để kiểm soát nguồn.

1

Tôi đã thấy sự cố này lần đầu tiên tôi mở một giải pháp hiện có (và trước đó hoạt động) trong Visual Studio mới được cài đặt, với Vùng làm việc mới được tạo.

Việc hủy liên kết và khôi phục không khắc phục được sự cố cho tôi. Nhưng nó đã biến mất khi tôi làm một phiên bản mới nhất. TFS cho thấy các tập tin như mâu thuẫn, và tôi giải quyết các xung đột bằng cách ghi đè bản sao cục bộ. Các ràng buộc không hợp lệ trước đó sau đó được hiển thị là hợp lệ.

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