2009-11-25 2 views
9

Ho letto la documentazione di TeamCity 4.x e sono confuso su quale sia la differenza tra un checkout lato server e un checkout lato agente, come menzionato in questo frammento dal loro aiuto sezione:Checkout lato server vs Cassa lato agente

Escludi regole Checkout solo accelerare lato server casse. I checkout lato agente emulano le regole di checkout di esclusione controllando tutte le directory radice citate come regole di inclusione ed eliminando le directory escluse. Quindi, le regole di checkout in genere dovrebbero essere evitate per il checkout lato agente.

Qual è la differenza tra un checkout lato server e un checkout lato agente?

risposta

10

Ok, qui è la answer da Pavel Sher (un ragazzo JB):

Il motivo principale per cui esiste lato server cassa - è semplificare carico amministrativo.

Con cassa lato server è necessario installare il software client VCS sul server unica (applicabile a Perforce, Mercurial, TFS, Clearcase, VSS). L'accesso di rete al repository VCS può essere aperto anche al server. Quindi, se vuoi controllare chi ha accesso allo ai tuoi repository di fonti, è meglio usare lo lato server .

Come effetto collaterale, in alcuni casi del server lato cassa in grado di ridurre il carico prodotte su VCS repository soprattutto se cassa pulita viene eseguita spesso. Questo perché le patch pulite sono memorizzate nella cache dal server. Tuttavia questo è specifico per l'ambiente, probabilmente in alcuni casi checkout agente lato funzionerà meglio .

escludere regole inoltre sono meglio trasformati con lato server cassa perché di solito agente lato cassa è solo un aggiornamento e con la maggior parte VCSes non c'è modo di escludere alcuni directory durante un'operazione di aggiornamento.

Da altra parte, perché lato agente cassa è solo un aggiornamento o checkout crea necessarie amministrazione directory (come svn, CVS), in modo che permette di comunicare con repository dalla generazione: commit cambiamenti e così via. Con il lato server checkout tali directory non saranno create .

+0

hehe grazie Andrew! Sono anch'io un utente TC :) –

+0

Quindi, con Server Side Check out, il server sposterà tutto (o tutto ciò che determina in qualche modo è cambiato dall'ultima build) all'agent build prima di una build? –

+0

Sì, è esattamente come funziona. –

3

Questo è lo TeamCity documentaion page ufficiale, che descrive la differenza. È stato notevolmente migliorato da quando è stata posta la domanda originale.

+0

O qui, per Team City versione 8 http://confluence.jetbrains.com/display/TCD8/VCS+Checkout+Mode – Frederik

+0

Non riesco a trovare alcuna documentazione su come passare a questa modalità. Ho davvero bisogno di risolvere il mio problema con i collegamenti simbolici. Ogni informazione sarebbe molto gradita. – Chris

+0

Trovato, è sotto le opzioni avanzate nella pagina delle impostazioni VCS. – Chris