Bagaimana saya mendapatkan solusi saya di Visual Studio kembali online di TFS?


242

Saya punya solusi di Visual Studio 2012 (yang berada di bawah kendali sumber TFS) terbuka dan server TFS (2010) turun. Ketika saya kemudian membuat perubahan ke salah satu file dan mencoba untuk menyimpannya saya mendapat prompt untuk bertanya apakah saya ingin menimpa file yang mengatakan server TFS sedang down (tidak dapat mengingat kata-kata yang tepat) dan pesan berikut muncul di jendela Output:

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

Bagaimana cara saya mendapatkan perubahan file agar dikenali sebagai Perubahan Pending dan seluruh solusi kembali online?

Jawaban:


504

Saya mencari solusi online dan menemukan solusi ini tetapi tidak terlalu tertarik pada perubahan registri.

Saya menemukan cara yang lebih baik: klik kanan pada nama solusi yang tepat di bagian atas Solution Explorer dan pilih Go Online pilihan . Mengklik ini memungkinkan saya untuk memilih file yang telah diubah ketika saya offline dan membuat solusi online lagi.

Setelah menemukan solusinya, saya menemukan utas msdn forum berikut yang mengkonfirmasi hal di atas.


1
Bekerja untukku. Terima kasih.
Bijimon

2
Bekerja untuk saya, terima kasih banyak. Akan aneh untuk masuk ke dalam registri untuk ini.
Nick N.

Saya sangat membutuhkan ini hari ini. Terima kasih telah memberikan jawaban. Bekerja dengan baik.
Tony Abrams

2
Mengapa ini tidak muncul terlebih dahulu. Saya hampir melewatkan jawaban ini. :(
Adrian

4
Ini adalah jawaban terbaik dan juga berfungsi di Visual Studio 2017. Tidak perlu mengedit registri.
Wayland Young

9

Ganti nama file .SUO yang sesuai dengan solusi. File SUO berisi status TFS (online / offline), di antara sejumlah barang lainnya.

Lakukan ini hanya jika "klik kanan pada nama solusi tepat di bagian atas Solution Explorer dan pilih opsi Go Online" gagal (karena misalnya Anda menginstal pratinjau VS2015).



6

(Langkah tambahan dari solusi di atas untuk jika Anda kehilangan nilai AutoReconnect atau Offline registry)

Untuk Visual Studio 2015, Versi 14

  1. Matikan semua instance VS
  2. HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ VisualStudio \ 14.0 \ TeamFoundation \ Instances {YourServerName} \ Collections {TheCollectionName} (Untuk membuka direktori ini di Windows, tekan tombol Windows + R dan cari "regedit")
  3. Tetapkan nilai Offline dan AutoReconnect ke 0.
  4. Jika Anda kehilangan salah satu atribut tersebut (dalam kasus saya saya tidak memiliki AutoReconnect), klik kanan dan dan buat nilai DWORD (32-bit) baru dengan nama yang hilang yang diinginkan, AutoReconnect atau Offline.
  5. Sekali lagi, pastikan kedua nilai diatur ke nol.
  6. Mulai ulang solusi Anda

Info tambahan: blog MSDN - Kapan dan bagaimana solusi saya menjadi offline?


3

Saya menggunakan versi Visual Studio 2017 15.4.0 . Terutama ketika saya mulai menggunakan opsi solusi yang ringan, hal offline ini terjadi pada saya. Saya mencoba solusi di atas yaitu:

  1. Mencoba untuk mengubah opsi tetapi tidak dapat melihat opsi menu yang sesuai Tidak bekerja
  2. Klik kanan pada solusi, ada opsi go online dan ketika saya memilihnya yang memberikan pesan kesalahan ini: "Solusinya offline karena Team Foundation Server yang terkait sedang offline. Tidak dapat menentukan ruang kerja untuk solusi ini."

Kemudian dari File -> Source Control -> Advanced -> Change Source Control . Saya melihat file saya. Saya memilih mereka dan kemudian memilih opsi bind. Itu berhasil bagi saya.


2

Anda dapat menggunakan editor registri.

  1. Matikan semua instance VS.
  2. Buka editor registri dan buka: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ Instances
  3. Temukan server yang tepat misalnya: team32system1
  4. Pergi ke Collection dan nex DefaultCollection: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ Instances \ team32system1 \ Collections \ DefaultCollection
  5. Setel kunci Offline ke 0
  6. Buka solusi dalam VS. Setelah itu akan muncul pertanyaan yang ingin Anda berikan solusi ke mode online.

stackoverflow.com/questions/261525/... Saya lebih suka halaman berikut daripada solusi itu;). Bagus untuk mengulang semua csproj
Nordes

1

Tak satu pun dari solusi di atas bekerja untuk saya di Visual Studio Community 2017 v15.7.1. Entah bagaimana, tidak ada opsi "Go Online" di menu konteks. Saya mencoba mengedit registri seperti yang disarankan di sini, tetapi itu hanya menampilkan saya kesalahan yang tidak dapat menemukan ikatan. Apa yang berhasil bagi saya adalah memutakhirkan solusi ke server dari menu Change Source Control.

Pergi ke File->Source Control->Advanced->Change Source Controldan pastikan bahwa solusi Anda diikat ke kontrol sumber Anda. Jika tidak (seperti milik saya) kemudian klik tombol bind, maka secara otomatis akan mencari server TFS online dan mengembalikan solusi Anda ke sana.


0

saya menemukan cara lain tanpa banyak usaha.

Cukup klik kanan solusi Anda dan kemudian klik undo perubahan yang tertunda.

Selanjutnya, VS akan meminta Anda untuk file yang diubah secara akut di mana Anda ingin membatalkan atau tidak file tertentu.

Dalam hal ini Anda dapat mengklik tidak untuk file seperti itu di mana perubahan sebenarnya adalah happende, sisanya hanya dibatalkan. Ini tidak akan kehilangan perubahan Anda yang sebenarnya


0

Anda perlu melakukan dua langkah di sini untuk solusi yang lengkap

Pertama klik pada Solusi yang telah Anda buka dan kemudian pergi File-> Source Control -> Go Online Kemudian hapus centang semua file yang sedang ditampilkan sedang dimodifikasi saat Anda sedang offline.

Jangan lakukan Dapatkan versi Terbaru dari Source Control Explorer. Itu akan menghasilkan dialog yang berpotensi menampilkan banyak file yang meminta Anda untuk menyelesaikan konflik. Alih-alih lakukan ini

Di Sumber Kontrol explorer klik kanan pada folder yang Anda ingin dapatkan terbaru dan kemudian Advanced - Dapatkan Versi Spesifik. Di tarik turun untuk jenis versi pilih Terbaru dan kemudian pilih kotak centang pertama yang mengatakan Timpa file yang dapat ditulisi yang tidak diperiksa. Ini secara otomatis akan membawa folder Anda sinkron dengan yang terbaru di server

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.