Comment travailler hors ligne avec TFS

100

Notre serveur TFS a actuellement des problèmes de connectivité temporaires et, en tant que tel, VS ne répond plus, laissant plus de 50 développeurs incapables de travailler!

Est-il possible de basculer TFS en mode hors ligne en cas de problème?

MPritchard
la source
Si le système d'exploitation est toujours réactif, le moyen le plus rapide de mettre VS hors ligne est d'ouvrir les connexions réseau, puis de désactiver la connexion, puis d'activer. Ce n'est sûrement pas "pratique" si vous travaillez à distance :)
U et moi
Il est possible de dissocier un projet individuel au lieu de la solution entière.
samis

Réponses:

9

Il existe quelques petites extensions de studio visuel à cet effet:

  1. Pour VS2010 et TFS 2010, essayez ceci
  2. Pour VS2012 et TFS 2010, utilisez ce

Dans le cas de TFS 2012, il semble qu'il n'y ait pas besoin d'extensions «Passer hors ligne». J'ai lu quelque chose sur une nouvelle fonctionnalité appelée espace de travail local dans le même but.

Sinon, j'ai eu un bon succès avec Git-TF . Toute la bonté de git et lorsque vous êtes prêt, vous pouvez le pousser vers TFS.

rpattabi
la source
78

Consultez cette référence pour savoir comment lier / dissocier votre solution ou projet du contrôle de code source. REMARQUE: cela ne s'applique pas si vous utilisez GIT et peut ne pas s'appliquer aux versions ultérieures à VS2008.

Citant la référence:

Pour déconnecter une solution ou un projet du contrôle de code source

  1. Dans Visual Studio, ouvrez l'Explorateur de solutions et sélectionnez le ou les éléments à déconnecter.

  2. Dans le menu Fichier, cliquez sur Contrôle de code source, puis sur Modifier le contrôle de code source.

  3. Dans la boîte de dialogue Modifier le contrôle de la source, cliquez sur Déconnecter.

  4. Cliquez sur OK.

Tvanfosson
la source
1
Merci. La partie douloureuse attendait que la connexion expire pour me laisser entrer dans VS!
MPritchard
10
@MPritch - vous pouvez accélérer cela en ajoutant une entrée à votre fichier d'hôtes, pointant votre serveur TFS vers 127.0.0.1. Cela provoque un échec rapide, vous pouvez donc utiliser la suggestion de tvanfosson. N'oubliez pas de supprimer l'entrée d'hôtes :)
Rob Levine
22
Le bouton "Déconnecter" est désactivé pour moi. J'ai dû le fermer et l'ouvrir à nouveau ... cela a tout mis en mode hors ligne.
micahhoover le
5
Pour VS 2012RC + Étape 2 Dans le menu Fichier, cliquez sur Contrôle de la source, << Paramètres avancés >>, puis sur Modifier le contrôle de la source. 3. Sélectionnez Unbind
RickAndMSFT
15
C'est plus facile si vous pouvez fermer VS, puis rouvrir le fichier .sln directement depuis votre PC. Ensuite, choisissez "Oui" lorsque VS vous demande si vous souhaitez travailler hors ligne car vous ne pouvez pas vous connecter à TFS.
U et moi
13

plundberg: Le bouton "déconnecter" n'est disponible que pour le fournisseur TFS à partir de VS 2008. Même dans ce cas, je ne suis pas sûr qu'il soit officiellement pris en charge. La méthode recommandée pour utiliser la fonction Passer hors ligne est de [ré] ouvrir la solution.

Martin Pritchard: si vous êtes bloqué en cours de fonctionnement, vous pouvez forcer VS à expirer en tirant (littéralement) sur la prise réseau ou en exécutant ipconfig / release .

Une fois que vous êtes marqué hors ligne, voici un guide étape par étape pour travailler dans ce mode: http://teamfoundation.blogspot.com/2007/12/offline-and-back-again-in-vs2008.html

Informations plus détaillées sur la modification du comportement en coulisse: 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
la source
3
+1 pour les idées. Heureusement, je suis sorti de l'enfer de TFS maintenant, et de retour en utilisant le bon vieux Subversion :)
MPritchard
Il semble que le seul moyen de forcer le mode hors ligne consiste à débrancher votre câble réseau. Il n'y a pas de bouton "travailler hors ligne".
Remko Jansen
Cela semblait fonctionner pour moi. C'est un - pour TFS et + pour SVN. SVN fonctionne beaucoup mieux lorsque vous êtes hors ligne.
Mas
3

Selon les fenêtres d'outils que vous avez ouvertes, VS peut ou non essayer d'atteindre automatiquement le serveur d'équipe au démarrage.

Pour de meilleurs résultats, essayez ceci:

  1. Fermer toutes les instances de Visual Studio
  2. Ouvrir un studio visuel vide (pas de projet / solution)
  3. Voir quelles fenêtres sont ouvertes par défaut, si l'explorateur de contrôle de source ou l'explorateur d'équipe ou toute autre fenêtre qui utilise team est ouverte (et activée) par défaut, fermez-les ou passez-les dans un onglet d'arrière-plan.
  4. Fermer le studio visuel

Vous devriez maintenant remarquer que vous pouvez démarrer Visual Studio sans qu'il n'essaie d'atteindre le serveur TFS.

Je sais que c'est juste un aparté à votre problème, mais j'espère que vous trouverez cela utile!

TJB
la source
3

Si vous avez une solution ouverte et que TFS est en panne, vous pourriez avoir du mal à passer en mode hors connexion. Si vous fermez et rouvrez votre solution, une jolie petite boîte de dialogue apparaîtra vous demandant si vous souhaitez passer hors ligne.

Sinon, si vous ne souhaitez pas fermer / rouvrir la solution, (comme suggéré par Bernie ), vous pouvez installer le plugin TFS Go-Offline , puis cliquez sur:

TEAM -> Go Offline
demoncodemonkey
la source
Eh bien, j'ai installé le plugin "Go offline", redémarré VS2013, sélectionné le menu pour passer hors ligne ... mais TFS se bloque toujours pour toujours lorsque j'essaye d'ouvrir un projet. Est-ce que cette chose abandonnera un jour et expirera…? Notre serveur TFS est actuellement en panne et je ne peux rien faire dans VS2013 en conséquence. ;-(
Mike Gledhill
2

Modifiez simplement le nom du dossier racine de votre solution sur votre machine locale, elle se déconnectera automatiquement.

Mohamed Al-Hosary
la source
comme solution d'urgence, cela fonctionne très bien. Pour une raison quelconque, mon projet ne me permettait pas de me déconnecter sans d'abord délier, ce que je ne voulais pas faire. Cela a bien fonctionné autour de lui
Matrim
1

Je voulais juste inclure un lien vers une résolution d'un problème que j'avais avec VS2008 et TFS08.

J'ai accidentellement ouvert ma solution sans être connecté à mon réseau et je n'ai pas pu la récupérer "comme elle était" et j'ai dû la relier à chaque fois que j'ouvrais.

J'ai trouvé la solution ici; http://www.fkollmann.de/v2/post/Visual-Studio-2008-refuses-to-bind-to-TFS-or-to-open-solution-source-controlled.aspx

Fondamentalement, vous devez ouvrir le "Se connecter à Team Foundation Server" puis "Serveurs ..." une fois là-bas, supprimer / supprimer votre serveur et le rajouter. Cela a résolu mon problème.

JonnyBasic
la source
0

Si le code a déjà été extrait par l'utilisateur s'il est hors ligne et qu'il dispose de la dernière version sur son hd local, il lui suffit de parcourir l'emplacement de la solution et d'ouvrir la solution en double-cliquant sur le fichier sln. La solution s'ouvrira en mode déconnecté.

user1703892
la source