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?


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.


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.


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


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!


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

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.


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.


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é.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.