Cách làm việc ngoại tuyến với TFS


100

Máy chủ TFS của chúng tôi hiện có một số sự cố kết nối tạm thời và do đó VS đã không phản hồi, khiến hơn 50 nhà phát triển không thể làm việc!

Có thể chuyển TFS sang chế độ ngoại tuyến trong trường hợp có sự cố như vậy không?


Nếu hệ điều hành vẫn đáp ứng, cách nhanh nhất để đặt VS ngoại tuyến là mở Kết nối mạng, sau đó Tắt kết nối rồi Bật. Chắc chắn điều này không "thuận tiện" nếu bạn đang làm việc từ xa :)
U và tôi

Có thể hủy liên kết một dự án riêng lẻ, thay vì toàn bộ giải pháp.
samis

Câu trả lời:


9

Có một số tiện ích mở rộng studio trực quan nhỏ cho mục đích này:

  1. Đối với VS2010 & TFS 2010, hãy thử cái này
  2. Đối với VS2012 & TFS năm 2010, sử dụng này

Trong trường hợp TFS 2012, có vẻ như không cần tiện ích mở rộng 'Chuyển sang chế độ ngoại tuyến'. Tôi đã đọc một vài điều về một tính năng mới được gọi là không gian làm việc cục bộ cho mục đích tương tự.

Ngoài ra, tôi đã thành công tốt đẹp với Git-TF . Tất cả những gì tốt đẹp của git và khi bạn đã sẵn sàng, bạn có thể đẩy nó lên TFS.


78

Xem tài liệu tham khảo này để biết thông tin về cách ràng buộc / hủy liên kết giải pháp hoặc dự án của bạn khỏi kiểm soát nguồn. LƯU Ý: điều này không áp dụng nếu bạn đang sử dụng GIT và có thể không áp dụng cho các phiên bản sau VS2008.

Trích dẫn từ tài liệu tham khảo:

Để ngắt kết nối giải pháp hoặc dự án khỏi kiểm soát nguồn

  1. Trong Visual Studio, mở Solution Explorer và chọn (các) mục để ngắt kết nối.

  2. Trên menu tệp, bấm Kiểm soát nguồn, sau đó thay đổi Kiểm soát nguồn.

  3. Trong hộp thoại Thay đổi Điều khiển Nguồn, bấm Ngắt kết nối.

  4. Bấm OK.


1
Cảm ơn. Đoạn đau đáu chờ kết nối hết giờ để cho mình vào VS!
MPritchard

10
@MPritch - bạn có thể tăng tốc độ này bằng cách thêm mục nhập vào tệp máy chủ của bạn, trỏ máy chủ TFS của bạn đến 127.0.0.1. Điều này khiến nó nhanh hỏng, vì vậy bạn có thể sử dụng gợi ý của tvanfosson. Đừng quên để loại bỏ các entry host mặc dù :)
Rob Levine

22
Tôi đã tắt nút "Ngắt kết nối". Phải đóng và mở lại ... điều này đặt mọi thứ ở chế độ ngoại tuyến.
micahhoover 14/09/11

5
Đối với VS 2012RC + Bước 2.Trên menu Tệp, bấm Kiểm soát Nguồn, << Cài đặt Nâng cao >> rồi Thay đổi Kiểm soát Nguồn. 3. Chọn Unbind
RickAndMSFT

15
Sẽ dễ dàng hơn nếu bạn có thể đóng VS, sau đó mở lại tệp .sln trực tiếp từ PC của mình. Sau đó chọn "Có" khi VS hỏi bạn có muốn làm việc ngoại tuyến không vì không thể kết nối với TFS.
U và tôi


13

plundberg: Nút "ngắt kết nối" chỉ có sẵn cho nhà cung cấp TFS bắt đầu từ VS 2008. Ngay cả khi đó, tôi không chắc liệu nó có được hỗ trợ chính thức hay không. Cách được khuyến nghị để sử dụng tính năng Go Offline là [lại] mở giải pháp.

Martin Pritchard: nếu bạn gặp khó khăn giữa hoạt động, bạn có thể buộc VS hết thời gian chờ bằng cách kéo phích cắm mạng (theo nghĩa đen) hoặc chạy ipconfig / release .

Sau khi bạn được đánh dấu là ngoại tuyến, đây là hướng dẫn từng bước để làm việc ở chế độ đó: http://teamfoundation.blogspot.com/2007/12/offline-and-back-again-in-vs2008.html

Thông tin chi tiết hơn về cách điều chỉnh hành vi hậu trường: http://blogs.msdn.com/benryan/archive/2007/12/12/when-and-how-does-my-solution-go-offline.aspx http://blogs.msdn.com/benryan/archive/2007/12/12/how-to-make-tfs-offline-strictly-solution-based.aspx


3
+1 cho các ý tưởng. May mắn thay, bây giờ tôi đã thoát khỏi địa ngục TFS và quay lại sử dụng Subversion cũ tốt :)
MPritchard

Có vẻ như cách duy nhất để buộc chế độ ngoại tuyến là rút cáp mạng của bạn. Không có nút "làm việc ngoài luồng".
Remko Jansen

Điều này dường như làm việc cho tôi. Đây là một - cho TFS và + cho SVN. SVN hoạt động tốt hơn nhiều khi bạn ngoại tuyến.
Mas

3

Tùy thuộc vào cửa sổ công cụ bạn đã mở, VS có thể cố gắng tấn công máy chủ nhóm tự động khi nó khởi động.

Để có kết quả tốt nhất, hãy thử cách này:

  1. Đóng tất cả các phiên bản của studio trực quan
  2. Mở một studio hình ảnh trống (không có dự án / giải pháp)
  3. Xem cửa sổ nào được mở theo mặc định, nếu trình khám phá điều khiển nguồn hoặc trình khám phá nhóm hoặc bất kỳ cửa sổ nào khác sử dụng nhóm được mở (và kích hoạt) theo mặc định, hãy đóng chúng hoặc chuyển chúng sang tab nền.
  4. Đóng studio trực quan

Bây giờ bạn sẽ thấy rằng bạn có thể bắt đầu studio trực quan mà không cần cố gắng truy cập máy chủ TFS.

Tôi biết nó chỉ là một bên cho vấn đề của bạn, nhưng tôi hy vọng bạn thấy điều này hữu ích!


3

Nếu bạn có một giải pháp đang mở và TFS không hoạt động, bạn có thể gặp sự cố khi chuyển sang chế độ ngoại tuyến. Nếu bạn đóng và mở lại giải pháp của mình, một hộp thoại nhỏ xinh xắn sẽ xuất hiện hỏi bạn có muốn Ngoại tuyến không.

Ngoài ra, nếu bạn không muốn đóng / mở lại giải pháp, (theo đề xuất của Bernie ), bạn có thể cài đặt plugin TFS Go-Offline , sau đó nhấp vào:

TEAM -> Go Offline

À, tôi đã cài đặt plugin "Go offline", khởi động lại VS2013, chọn menu để chuyển sang offline ... nhưng TFS vẫn bị treo mãi khi tôi thử và mở một dự án. Liệu điều này có bao giờ từ bỏ và hết thời gian ..? Máy chủ TFS của chúng tôi hiện đang bị lỗi và do đó tôi không thể làm gì trong VS2013. ;-(
Mike Gledhill

2

Đơn giản chỉ cần thay đổi tên thư mục gốc cho giải pháp của bạn trong máy cục bộ của bạn, nó sẽ tự động ngắt kết nối.


như một bản sửa lỗi khẩn cấp, điều này hoạt động khá tốt. Vì một lý do nào đó mà dự án của tôi sẽ không cho phép tôi ngắt kết nối mà không hủy liên kết trước mà tôi không muốn làm. Này mặc dù làm việc xung quanh nó
Matrim

1

Tôi chỉ muốn bao gồm một liên kết đến giải pháp cho một vấn đề tôi đang gặp phải với VS2008 và TFS08.

Tôi đã vô tình mở giải pháp của mình mà không được kết nối với mạng của mình và không thể khôi phục nó "như cũ" và phải đóng lại mỗi khi tôi mở.

Tôi đã tìm thấy giải pháp ở đây; http://www.fkollmann.de/v2/post/Visual-Studio-2008-refuses-to-bind-to-TFS-or-to-open-solution-source-controlled.aspx

Về cơ bản, bạn cần mở "Connect to Team Foundation Server" và sau đó là "Máy chủ ..." khi ở đó, Xóa / Loại bỏ máy chủ của bạn và thêm lại nó. Điều này đã khắc phục sự cố của tôi.


0

Nếu mã đã được kiểm tra bởi người dùng rằng nếu ngoại tuyến và họ có phiên bản mới nhất trên hd cục bộ của họ, thì họ chỉ cần duyệt đến vị trí giải pháp và mở giải pháp bằng cách nhấp đúp vào tệp sln. Giải pháp sẽ mở ở chế độ ngắt kết nối.

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.