Wie kann ich meine Lösung in Visual Studio in TFS wieder online stellen?

242

Ich hatte meine Lösung in Visual Studio 2012 (das unter TFS-Quellcodeverwaltung steht) geöffnet und der TFS-Server (2010) war ausgefallen. Als ich dann eine Änderung an einer der Dateien vorgenommen und versucht habe, sie zu speichern, wurde ich gefragt, ob ich die Datei überschreiben möchte, die besagt, dass der TFS-Server ausgefallen ist (ich kann mich nicht an die genauen Wörter erinnern), und die folgende Meldung wurde angezeigt das Ausgabefenster:

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

Wie kann ich feststellen, dass die Dateiänderung als ausstehende Änderungen und die gesamte Lösung wieder online erkannt wird?

Appulus
quelle

Antworten:

504

Ich habe online nach der Lösung gesucht und diese Lösung gefunden , war aber nicht besonders an der Änderung der Registrierung interessiert.

Ich habe einen besseren Weg gefunden: Klicken Sie mit der rechten Maustaste auf den Lösungsnamen oben im Projektmappen-Explorer und wählen Sie die Option Online gehen . Durch Klicken auf diese Option konnte ich die Dateien auswählen, die geändert wurden, als ich offline war, und die Lösung wieder online stellen.

Nachdem ich die Lösung gefunden hatte, fand ich den folgenden msdn-Forenthread, der das oben Gesagte bestätigte.

Appulus
quelle
1
Hat für mich gearbeitet. Danke dir.
Bijimon
2
Hat für mich gearbeitet, vielen Dank. Es wäre seltsam, dafür in die Registrierung zu kommen.
Nick N.
Ich habe das heute wirklich gebraucht. Vielen Dank für Ihre Antwort. Hat super funktioniert.
Tony Abrams
2
Warum taucht das nicht zuerst auf? Ich habe diese Antwort fast verpasst. :(
Adrian
4
Dies ist die beste Antwort und funktioniert auch in Visual Studio 2017. Die Registrierung muss nicht bearbeitet werden.
Wayland Young
9

Benennen Sie die entsprechende SUO-Datei der Lösung um. Die SUO-Datei enthält neben einer Vielzahl anderer Extras den TFS-Status (online / offline).

Tun Sie dies nur, wenn der "Rechtsklick auf den Lösungsnamen oben im Projektmappen-Explorer und Auswahl der Option Online gehen" fehlschlägt (z. B. weil Sie die VS2015-Vorschau installiert haben).

Wolfgang Grinfeld
quelle
8

Gehen Sie zu File > Source Control > Go Online, wählen Sie die Dateien aus, die Sie geändert haben, und beenden Sie den Vorgang.

Hadagalberto Junior
quelle
6

(Zusätzlicher Schritt aus der obigen Lösung, wenn Sie den Registrierungswert AutoReconnect oder Offline vermissen.)

Für Visual Studio 2015, Version 14

  1. Deaktivieren Sie alle VS-Instanzen
  2. HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ VisualStudio \ 14.0 \ TeamFoundation \ Instances {YourServerName} \ Collections {TheCollectionName} (Um unter Windows in dieses Verzeichnis zu gelangen, drücken Sie die Windows + R-Taste und suchen Sie nach "regedit".)
  3. Setzen Sie sowohl die Offline- als auch die AutoReconnect-Werte auf 0.
  4. Wenn Ihnen eines dieser Attribute fehlt (in meinem Fall fehlte AutoReconnect), klicken Sie mit der rechten Maustaste und erstellen Sie einen neuen DWORD-Wert (32-Bit) mit dem gewünschten fehlenden Namen AutoReconnect oder Offline.
  5. Stellen Sie erneut sicher, dass beide Werte auf Null gesetzt sind.
  6. Starten Sie Ihre Lösung neu

Zusätzliche Informationen: Blog MSDN - Wann und wie wird meine Lösung offline geschaltet?

Ariella
quelle
3

Ich verwende die Version Visual Studio 2017 15.4.0 . Besonders als ich anfing, eine leichte Lösungsoption zu verwenden, passierte mir diese Offline-Sache. Ich habe versucht, Lösungen zu finden, die sind:

  1. Versucht, die Option erneut zu bearbeiten, kann jedoch keine entsprechenden Menüoptionen anzeigen. Hat nicht funktioniert.
  2. Wenn Sie mit der rechten Maustaste auf die Lösung klicken, wird die Option "Online gehen" angezeigt. Wenn ich sie auswähle, wird folgende Fehlermeldung angezeigt: "Die Lösung ist offline, da der zugehörige Team Foundation Server offline ist. Der Arbeitsbereich für diese Lösung kann nicht ermittelt werden."

Dann von Datei -> Quellcodeverwaltung -> Erweitert -> Quellcodeverwaltung ändern . Ich habe meine Akten gesehen. Ich wähle sie aus und wähle dann die Bindungsoption. Das hat bei mir funktioniert.

çetin çelik
quelle
2

Sie können den Registrierungseditor verwenden.

  1. Deaktivieren Sie alle VS-Instanzen.
  2. Öffnen Sie den Registrierungseditor und gehen Sie zu: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ Instances
  3. Finden Sie den richtigen Server, zB: team32system1
  4. Wechseln Sie zu Collection und nex DefaultCollection: HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ TeamFoundation \ Instances \ team32system1 \ Collections \ DefaultCollection
  5. Setzen Sie die Offline-Taste auf 0
  6. Offene Lösung in VS. Anschließend sollte ein Popup angezeigt werden, welche Frage Sie in den Online-Modus bringen möchten.
user3683748
quelle
stackoverflow.com/questions/261525/… Ich bevorzuge die folgende Seite als diese Lösung;). Gut, alle csproj
Nordes
1

Keine der oben genannten Lösungen hat in Visual Studio Community 2017 v15.7.1 für mich funktioniert. Irgendwie gab es im Kontextmenü keine Option "Online gehen". Ich habe versucht, die Registrierung wie hier vorgeschlagen zu bearbeiten, aber das hat mir nur den Fehler angezeigt, dass die Bindung nicht gefunden werden konnte. Was für mich funktioniert hat, ist das erneute Binden der Lösung an den Server über das Menü "Quellcodeverwaltung ändern".

Gehen Sie zu File->Source Control->Advanced->Change Source Controlund stellen Sie sicher, dass Ihre Lösung an Ihre Quellcodeverwaltung gebunden ist. Wenn nicht (wie bei mir), klicken Sie auf die Schaltfläche Binden. Der Online-TFS-Server wird automatisch durchsucht und Ihre Lösung wird erneut daran gebunden.

Saad
quelle
0

Ich fand einen anderen Weg ohne viel Mühe.

Klicken Sie einfach mit der rechten Maustaste auf Ihre Lösung und dann auf Ausstehende Änderungen rückgängig machen.

Als Nächstes werden Sie von VS nach einer akut geänderten Datei gefragt, in der Sie eine bestimmte Datei rückgängig machen möchten oder nicht.

Hier können Sie für eine solche Datei, in der die eigentliche Änderung stattfindet, auf Nein klicken. Der Rest wird nur rückgängig gemacht. Dadurch gehen Ihre tatsächlichen Änderungen nicht verloren

Jay Magwadiya
quelle
0

Sie müssen hier zwei Schritte ausführen, um eine vollständige Lösung zu erhalten

Klicken Sie zuerst auf die Lösung, die Sie geöffnet haben, und gehen Sie dann zu Datei-> Quellcodeverwaltung -> Online gehen. Deaktivieren Sie dann alle Dateien, die als geändert angezeigt werden, während Sie offline waren.

Führen Sie nicht die neueste Version aus dem Versionsverwaltungs-Explorer aus. Dies führt zu einem Dialogfeld, in dem möglicherweise eine Reihe von Dateien angezeigt werden, in denen Sie aufgefordert werden, Konflikte zu lösen. Mach das stattdessen

Klicken Sie im Versionsverwaltungs-Explorer mit der rechten Maustaste auf den Ordner, von dem Sie die neueste Version erhalten möchten, und klicken Sie dann auf Erweitert - Spezifische Version abrufen. Wählen Sie in der Dropdown-Liste für den Versionstyp Neueste aus und aktivieren Sie dann das erste Kontrollkästchen mit der Aufschrift Beschreibbare Dateien überschreiben, die nicht ausgecheckt sind. Dadurch wird Ihr Ordner automatisch mit dem neuesten Ordner auf dem Server synchronisiert

Abhijit Vyas
quelle