2011-07-04 3 views
6

Je cherche à comprendre comment TFS 2008 (et 2010 si elle est différente) stocker et communiquer les détails d'un ensemble de changements dans un changeset.Comment et où TFS 2008/TFS 2010 stocke-t-il les changesets?

Maintenant, quand je commets un projet Subversion hébergé, le client envoie diffs au serveur. Donc, si j'ai ajouté un fichier et modifié quelques lignes dans un autre, il envoie quelque chose comme "Fichier ajouté A.txt, mettre 2 lignes" A "" B "dans B.txt". Cela signifie que je peux annuler une révision car les différences sont bien réversibles - "Supprimer le fichier A.txt et sortir deux lignes de B.txt". Assez sûr que c'est la même chose avec git aussi. J'ai l'impression que TFS ne stocke pas les changesets de cette façon (basé sur la rumeur et le fait que je ne peux pas facilement annuler les révisions etc.). Ce que je crois se produit est: Si je change les fichiers A, B et C dans un changeset, ce qui est réellement stocké dans le changeset est une toute nouvelle copie des fichiers A, B, C. Pas seulement les diffs.

Ai-je raison dans cette hypothèse? En tant que logiciel commercial, je pourrais bien croire que cette information n'est pas disponible mais j'ai pensé que je demanderais car googling ne produit rien!

En corollaire: Où sont stockés TFS changesets? Je sais que le serveur SQL est utilisé pour un peu de stockage ... changsets aussi?

Nous utilisons actuellement TFS 2008 mais il serait également utile de connaître la réponse pour 2010 car je pense qu'il est prévu de la mettre à niveau.

Répondre

11

stocke TFS toutes les données de changeset dans une base de données SQL Server. Il stocke le code du dernier ensemble de modifications dans son intégralité. Il stocke ensuite un diff à la version précédente. L'un des avantages de tout stocker dans SQL Server est qu'il gagne la capacité d'enregistrement «tout ou rien» fournie par les transactions.

Quant à savoir où il est stocké, vous pouvez consulter cette entrée de blog http://blogs.msdn.com/b/bharry/archive/2009/04/19/team-foundation-server-2010-key-concepts.aspx

+0

C'est cool. La question n'était pas google-able comme je le demandais! – Jennifer

Questions connexes