So arbeiten Sie offline mit TFS

100

Unser TFS-Server hat momentan einige vorübergehende Verbindungsprobleme. Daher reagiert VS nicht mehr und 50+ Entwickler können nicht mehr arbeiten!

Ist es bei einem solchen Problem möglich, TFS in einen Offline-Modus zu schalten?

MPritchard
quelle
Wenn das Betriebssystem immer noch reagiert, können Sie VS am schnellsten offline schalten, indem Sie Netzwerkverbindungen öffnen, die Verbindung deaktivieren und dann aktivieren. Sicherlich ist dies nicht "praktisch", wenn Sie remote arbeiten :)
U und ich
Es ist möglich, ein einzelnes Projekt anstelle der gesamten Lösung zu lösen.
Samis

Antworten:

9

Zu diesem Zweck gibt es einige kleine visuelle Studioerweiterungen:

  1. Versuchen Sie dies für VS2010 & TFS 2010
  2. Verwenden Sie dies für VS2012 und TFS 2010

Im Fall von TFS 2012 sind anscheinend keine Erweiterungen für "Offline gehen" erforderlich. Ich habe etwas über eine neue Funktion namens lokaler Arbeitsbereich für den ähnlichen Zweck gelesen .

Alternativ hatte ich mit Git-TF gute Erfolge . All die Güte von Git und wenn Sie bereit sind, können Sie es an TFS senden.

rpattabi
quelle
78

In dieser Referenz finden Sie Informationen zum Binden / Entbinden Ihrer Lösung oder Ihres Projekts von der Quellcodeverwaltung. HINWEIS: Dies gilt nicht, wenn Sie GIT verwenden, und gilt möglicherweise nicht für Versionen nach VS2008.

Zitat aus der Referenz:

So trennen Sie eine Lösung oder ein Projekt von der Quellcodeverwaltung

  1. Öffnen Sie in Visual Studio den Projektmappen-Explorer und wählen Sie die zu trennenden Elemente aus.

  2. Klicken Sie im Menü Datei auf Quellcodeverwaltung und dann auf Quellcodeverwaltung ändern.

  3. Klicken Sie im Dialogfeld Quellcodeverwaltung ändern auf Trennen.

  4. OK klicken.

Tvanfosson
quelle
1
Vielen Dank. Der schmerzhafte Teil wartete darauf, dass die Verbindung unterbrochen wurde, um mich in VS zu lassen!
MPritchard
10
@MPritch - Sie können dies beschleunigen, indem Sie Ihrer Hosts-Datei einen Eintrag hinzufügen und Ihren TFS-Server auf 127.0.0.1 verweisen. Dies führt dazu, dass es schnell fehlschlägt, sodass Sie den Vorschlag von tvanfosson verwenden können. Vergessen Sie nicht, den Hosts-Eintrag zu entfernen :)
Rob Levine
22
Die Schaltfläche "Trennen" ist für mich deaktiviert. Musste es schließen und wieder öffnen ... dies versetzte alles in den Offline-Modus.
Micahhoover
5
Für VS 2012RC + Schritt 2. Klicken Sie im Menü Datei auf Quellcodeverwaltung, << Erweiterte Einstellungen >> und dann auf Quellcodeverwaltung ändern. 3. Wählen Sie Unbind
RickAndMSFT
15
Es ist einfacher, wenn Sie VS schließen und die SLN-Datei direkt von Ihrem PC aus erneut öffnen können. Wählen Sie dann "Ja", wenn VS Sie fragt, ob Sie offline arbeiten möchten, da keine Verbindung zu TFS hergestellt werden kann.
U und ich
13

plundberg: Die Schaltfläche "Trennen" ist nur für den TFS-Anbieter ab VS 2008 verfügbar. Selbst dann bin ich mir nicht sicher, ob sie offiziell unterstützt wird. Die empfohlene Methode zur Verwendung der Go Offline-Funktion besteht darin, die Lösung [erneut] zu öffnen.

Martin Pritchard: Wenn Sie während des Betriebs nicht weiterkommen , können Sie VS zum Timeout zwingen, indem Sie den Netzwerkstecker ziehen (im wahrsten Sinne des Wortes) oder ipconfig / release ausführen .

Sobald Sie als offline markiert sind, finden Sie hier eine schrittweise Anleitung zum Arbeiten in diesem Modus: http://teamfoundation.blogspot.com/2007/12/offline-and-back-again-in-vs2008.html

Weitere Informationen zum Optimieren des Verhaltens hinter den Kulissen: 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

Richard Berg
quelle
3
+ 1 für die Ideen. Zum Glück bin ich jetzt aus der TFS-Hölle und zurück mit der guten alten Subversion :)
MPritchard
Der einzige Weg, den Offline-Modus zu erzwingen, besteht darin, das Netzwerkkabel abzuziehen. Es gibt keine Schaltfläche "Offline arbeiten".
Remko Jansen
Das schien für mich zu funktionieren. Dies ist ein - für TFS und + für SVN. SVN funktioniert viel besser, wenn Sie offline sind.
Mas
3

Abhängig davon, welche Tool-Fenster Sie geöffnet haben, versucht VS möglicherweise, den Team-Server beim Start automatisch zu erreichen oder nicht.

Für beste Ergebnisse versuchen Sie Folgendes:

  1. Schließen Sie alle Instanzen von Visual Studio
  2. Öffne ein leeres visuelles Studio (kein Projekt / Lösung)
  3. Sehen Sie, welche Fenster standardmäßig geöffnet sind, wenn der Versionsverwaltungs-Explorer oder Team-Explorer oder andere Fenster, die Team verwenden, standardmäßig geöffnet (und aktiviert) sind, schließen Sie sie oder wechseln Sie zu einer Hintergrundregisterkarte.
  4. Visuelles Studio schließen

Sie sollten jetzt beachten, dass Sie Visual Studio starten können, ohne dass es versucht, den TFS-Server zu erreichen.

Ich weiß, es ist nur eine Seite Ihres Problems, aber ich hoffe, Sie finden das hilfreich!

TJB
quelle
3

Wenn Sie eine Lösung geöffnet haben und TFS nicht verfügbar ist, haben Sie möglicherweise Probleme, in den Offline-Modus zu wechseln. Wenn Sie Ihre Lösung schließen und erneut öffnen, wird ein kleines Dialogfeld angezeigt, in dem Sie gefragt werden, ob Sie offline gehen möchten.

Wenn Sie die Lösung nicht schließen / erneut öffnen möchten (wie von Bernie vorgeschlagen ), können Sie alternativ das TFS Go-Offline-Plugin installieren und dann auf Folgendes klicken:

TEAM -> Go Offline
Dämoncodemonkey
quelle
Nun, ich habe das Plugin "Go offline" installiert, VS2013 neu gestartet und das Menü ausgewählt, um offline zu gehen ... aber TFS bleibt immer für immer hängen, wenn ich versuche, ein Projekt zu öffnen. Wird dieses Ding jemals aufgeben und eine Auszeit nehmen? Unser TFS-Server ist derzeit nicht verfügbar, und daher kann ich in VS2013 nichts tun. ;-(
Mike Gledhill
2

Ändern Sie einfach den Namen des Stammordners für Ihre Lösung auf Ihrem lokalen Computer. Die Verbindung wird automatisch getrennt.

Mohamed Al-Hosary
quelle
Als Notfall-Lösung funktioniert dies recht gut. Aus irgendeinem Grund ließ mich mein Projekt nicht trennen, ohne vorher die Bindung aufzuheben, was ich nicht wollte. Dies hat jedoch
umgangen
1

Ich wollte nur einen Link zu einer Lösung für ein Problem mit VS2008 und TFS08 einfügen.

Ich habe meine Lösung versehentlich geöffnet, ohne mit meinem Netzwerk verbunden zu sein, und konnte sie nicht "wieder so wie sie war" erhalten. Jedes Mal, wenn ich sie öffnete, musste ich sie neu binden.

Ich habe hier die Lösung gefunden; http://www.fkollmann.de/v2/post/Visual-Studio-2008-refuses-to-bind-to-TFS-or-to-open-solution-source-controlled.aspx

Grundsätzlich müssen Sie dort "Connect to Team Foundation Server" und dann "Server ..." öffnen, Ihren Server löschen / entfernen und erneut hinzufügen. Dies hat mein Problem behoben.

JonnyBasic
quelle
0

Wenn der Code bereits vom Benutzer ausgecheckt wurde, dass er offline ist und die neueste Version auf seiner lokalen Festplatte hat, muss er nur zum Speicherort der Lösung navigieren und die Lösung durch Doppelklicken auf die sln-Datei öffnen. Die Lösung wird im getrennten Modus geöffnet.

user1703892
quelle