2009-11-25 8 views
9

J'ai lu la documentation de TeamCity 4.x, et je suis confus ce que la différence entre un contrôle côté serveur et un contrôle côté agent est, comme mentionné dans cet extrait de leur aide section:Checkout côté serveur vs Agent Side Checkout

règles de caisse ne comptez pas n'accélérer côté serveur checkouts. Les cotations côté agent permettent d'émuler les règles de sortie d'exclusion en extrayant tous les répertoires racine mentionnés comme règles d'inclusion et en supprimant les répertoires exclus. Par conséquent, les règles d'exclusion de paiement doivent généralement être évitées lors de l'extraction côté agent.

Quelle est la différence entre une extraction côté serveur et une extraction côté agent?

Répondre

10

Ok, voici le answer de Pavel Sher (un gars de JB):

La principale raison pour laquelle la caisse côté serveur existe - est de simplifier l'administration frais généraux.

Avec votre commande côté serveur, vous devez installer le logiciel client VCS sur le seul serveur (applicable à Perforce, Mercurial, TFS, Clearcase, VSS). L'accès réseau au référentiel VCS peut également être ouvert uniquement vers le serveur . Donc, si vous voulez contrôler qui a accès à vos référentiels de sources c'est probablement préférable d'utiliser côté serveur caisse.

Comme un effet secondaire dans certains cas, serveur caisse latéral peut réduire la charge produite sur les dépôts VCS surtout si caisse propre est souvent exécuté. Cela est dû au fait que les correctifs propres sont mis en cache par le serveur. Cependant, ceci est spécifique à l'environnement, probablement dans certains cas cas de caisse côté agent fonctionnera mieux .

Exclure les règles sont également mieux traitées avec la caisse côté serveur parce que généralement la caisse de côté de l'agent est juste une mise à jour et la plupart VCSes il n'y a aucun moyen d'exclure certains répertoires pendant l'opération de mise à jour.

De l'autre part, parce que côté agent caisse est juste une mise à jour ou la caisse il crée l'administration nécessaires répertoires (comme svn, CVS), il vous permet de communiquer avec référentiel de la construction: engager changements et ainsi de suite. Avec le côté serveur , ces répertoires ne seront pas créés .

+0

hehe merci Andrew! Je suis également un utilisateur de TC :) –

+0

Donc, avec Server Side Check out, le serveur va-t-il tout pousser (ou tout ce qu'il détermine d'une manière ou d'une autre a changé depuis la dernière génération) à l'agent de construction avant une build? –

+0

Oui, c'est exactement comme ça que ça fonctionne. –

3

Voici le TeamCity documentaion page officiel, qui décrit la différence. Il s'est sensiblement amélioré depuis que la question initiale a été posée.

+0

Ou ici, pour Team City version 8 http://confluence.jetbrains.com/display/TCD8/VCS+Checkout+Mode – Frederik

+0

Je ne trouve aucune documentation sur la façon de passer à ce mode. J'en ai vraiment besoin pour résoudre mon problème avec les liens symboliques. Toute information serait grandement appréciée. – Chris

+0

Trouvé, il est sous options avancées sur la page des paramètres VCS. – Chris