Làm cách nào để có được giải pháp của tôi trong Visual Studio trở lại trực tuyến trong TFS?


242

Tôi đã có giải pháp của mình trong Visual Studio 2012 (nằm dưới sự kiểm soát nguồn TFS) và máy chủ TFS (2010) đã ngừng hoạt động. Sau đó, khi tôi thực hiện thay đổi một trong các tệp và cố lưu nó, tôi có một câu hỏi hỏi liệu tôi có muốn ghi đè lên tệp nói rằng máy chủ TFS không hoạt động (không thể nhớ các từ chính xác) và thông báo sau xuất hiện trong cửa sổ đầu ra:

This solution is offline.  [Team Foundation Server: http://tfs1:8080/tfs/server]
The solution was offline during its previous session and will remain offline.

Làm cách nào để thay đổi tệp được công nhận là một trong những Thay đổi đang chờ xử lý và toàn bộ giải pháp trực tuyến trở lại?

Câu trả lời:


504

Tôi đã tìm kiếm giải pháp trực tuyến và tìm thấy giải pháp này nhưng không quá quan tâm đến việc thay đổi sổ đăng ký.

Tôi tìm thấy một cách tốt hơn: nhấp chuột phải vào tên giải pháp ngay trên đầu Solution Explorer và chọn tùy chọn Go Online . Nhấp vào đây cho phép tôi chọn các tệp đã được thay đổi khi tôi ngoại tuyến và thực hiện lại giải pháp trực tuyến.

Sau khi tìm ra giải pháp, tôi tìm thấy chủ đề diễn đàn msDN sau đây đã xác nhận điều trên.


1
Đã làm cho tôi. Cảm ơn bạn.
Bijimon

2
Làm việc cho tôi, cảm ơn rất nhiều. Sẽ là lạ khi vào sổ đăng ký cho việc này.
Nick N.

Tôi thực sự cần điều này ngày hôm nay. Cảm ơn đã cung cấp một câu trả lời. Làm việc tuyệt vời.
Tony Abrams

2
Tại sao điều này không xuất hiện đầu tiên. Tôi gần như bỏ lỡ câu trả lời này. :(
Adrian

4
Đây là câu trả lời tốt nhất và cũng hoạt động trong Visual Studio 2017. Không cần chỉnh sửa sổ đăng ký.
Wayland Young

9

Đổi tên tệp .SUO tương ứng của giải pháp. Tệp SUO chứa trạng thái TFS (trực tuyến / ngoại tuyến), giữa một loạt các tính năng khác.

Chỉ làm điều này nếu "nhấp chuột phải vào tên giải pháp ngay trên đầu Solution Explorer và chọn tùy chọn Trực tuyến" không thành công (vì ví dụ: bạn đã cài đặt bản xem trước VS2015).


8

Đi đến File > Source Control > Go Online, chọn các tệp bạn đã thay đổi và kết thúc quá trình.


6

(Bước bổ sung từ giải pháp ở trên nếu bạn thiếu giá trị đăng ký Tự động kết nối hoặc ngoại tuyến)

Dành cho Visual Studio 2015, Phiên bản 14

  1. Tắt tất cả các trường hợp VS
  2. HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ VisualStudio \ 14.0 \ TeamFoundation \ Instances {YourServerName} \ Collections {TheCollectionName} (Để truy cập thư mục này trên Windows, hãy nhấn phím Windows + R và tìm kiếm "regedit")
  3. Đặt cả giá trị Ngoại tuyến và Tự động Kết nối thành 0.
  4. Nếu bạn đang thiếu một trong những thuộc tính đó (trong trường hợp của tôi, tôi đã thiếu AutoRecconnectect), nhấp chuột phải và tạo giá trị DWORD (32 bit) mới với tên bị thiếu mong muốn, AutoRecconnectect hoặc Offline.
  5. Một lần nữa, đảm bảo cả hai giá trị được đặt thành không.
  6. Khởi động lại giải pháp của bạn

Thông tin bổ sung: blog MSDN - Khi nào và làm thế nào để giải pháp của tôi ngoại tuyến?


3

Tôi đang sử dụng phiên bản Visual Studio 2017 15.4.0 . Đặc biệt là khi tôi bắt đầu sử dụng tùy chọn giải pháp nhẹ, điều ngoại tuyến này đã xảy ra với tôi. Tôi đã thử các giải pháp trên:

  1. Đã thử tùy chọn regedit nhưng không thể thấy các tùy chọn menu phù hợp. Không hoạt động.
  2. Nhấp chuột phải vào giải pháp, có tùy chọn trực tuyến và khi tôi chọn nó đưa ra thông báo lỗi này: "Giải pháp ngoại tuyến vì Team Foundation Server liên kết của nó đang ngoại tuyến. Không thể xác định không gian làm việc cho giải pháp này."

Sau đó từ Tệp -> Kiểm soát nguồn -> Nâng cao -> Thay đổi Kiểm soát nguồn . Tôi thấy các tập tin của tôi. Tôi chọn chúng và sau đó chọn tùy chọn liên kết. Điều đó làm việc cho tôi.


2

Bạn có thể sử dụng trình soạn thảo registry.

  1. Tắt tất cả các trường hợp VS.
  2. Mở trình chỉnh sửa sổ đăng ký và truy cập: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ Instances
  3. Tìm máy chủ phù hợp, ví dụ: team32system1
  4. Chuyển đến Bộ sưu tập và nex DefaultCollection: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ Instances \ team32system1 \ Collections \ DefaultCollection
  5. Đặt khóa ngoại tuyến thành 0
  6. Giải pháp mở trong VS. Sau đó bật lên sẽ xuất hiện câu hỏi nào bạn muốn đưa giải pháp lên chế độ trực tuyến.

stackoverflow.com/questions/261525/ đá Tôi thích trang sau hơn giải pháp đó;). Tốt để rebind tất cả các csproj
Nordes

1

Cả hai giải pháp trên đều không phù hợp với tôi trên Visual Studio Community 2017 v15.7.1. Bằng cách nào đó, không có tùy chọn "Truy cập trực tuyến" trong menu ngữ cảnh. Tôi đã thử chỉnh sửa sổ đăng ký như được đề xuất ở đây, nhưng điều đó chỉ hiển thị cho tôi lỗi mà nó không thể tìm thấy ràng buộc. Điều làm việc cho tôi là đảo ngược giải pháp cho máy chủ từ menu Change Source Control.

Đi đến File->Source Control->Advanced->Change Source Controlvà đảm bảo rằng giải pháp của bạn được liên kết với kiểm soát nguồn của bạn. Nếu không (như của tôi) thì nhấp vào nút liên kết, nó sẽ tự động tìm kiếm máy chủ TFS trực tuyến và cung cấp lại giải pháp của bạn cho nó.


0

tôi tìm thấy một cách khác mà không cần nỗ lực nhiều.

Chỉ cần nhấp chuột phải vào giải pháp của bạn và sau đó nhấp vào hoàn tác các thay đổi đang chờ xử lý.

Tiếp theo, VS sẽ yêu cầu bạn thay đổi tập tin mà bạn muốn hoàn tác hoặc không tập tin cụ thể.

Trong phần này, bạn có thể nhấp vào không cho một tệp như vậy trong đó thay đổi thực sự là hạnh phúc, phần còn lại chỉ là hoàn tác. Điều này sẽ không làm mất các thay đổi thực tế của bạn


0

Bạn sẽ cần thực hiện hai bước ở đây để có giải pháp hoàn chỉnh

Trước tiên, nhấp vào Giải pháp mà bạn đã mở và sau đó vào Tệp-> Kiểm soát nguồn -> Trực tuyến Sau đó bỏ chọn tất cả các tệp đang được hiển thị là đang được sửa đổi trong khi bạn ngoại tuyến.

Đừng làm phiên bản Nhận mới nhất từ ​​Source Control Explorer. Điều đó sẽ dẫn đến một hộp thoại có khả năng hiển thị một loạt các tệp yêu cầu bạn giải quyết xung đột. Thay vào đó hãy làm điều này

Trong nguồn Control explorer, nhấp chuột phải vào thư mục bạn muốn nhận mới nhất và sau đó Nâng cao - Nhận Phiên bản cụ thể. Trong danh sách thả xuống cho loại phiên bản, chọn Mới nhất, sau đó chọn hộp kiểm đầu tiên ghi đè lên các tệp có thể ghi mà không được kiểm tra. Điều này sẽ tự động mang thư mục của bạn đồng bộ hóa với mới nhất trên máy chủ

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.