2010-05-07 16 views
19

J'ai un projet de teamcity qui utilise mercurial. J'ai fait quelques modifications manuellement aux fichiers dans le répertoire teamcity/buildAgent/work. Le problème est que maintenant je ne peux pas mettre à jour les fichiers dans les fichiers du référentiel.teamcity force checkout

Comment est-ce que je peux forcer re checkout pour le teamcity? Y at-il une option pour se débarrasser de l'ancienne caisse?

Répondre

19

Il existe un bouton "Nettoyer les sources" sur la page de configuration du projet ou de la construction. Si vous cliquez sur le prochain build fera automatiquement un paiement complet.

+4

Où ......... – stacker

+5

page Sommaire Agent Aller -> section Misc .. – Marko

+0

En outre, si vous cliquez sur le "..." à côté du bouton "Exécuter" sur la page des projets, vous pouvez spécifier "Nettoyer tous les fichiers dans le répertoire de caisse avant la construction". – aboy021

6

Quand j'ai enlevé un sous-module Git de mon dépôt, il a cassé sur mon serveur CI.

L'option "Clean Sources" ne fonctionnait pas pour moi, mais cela a fait (de http://confluence.jetbrains.net/display/TCD4/Clean+Checkout):

TeamCity maintient un cache interne pour les sources afin d'optimiser les communications avec le serveur de VCS. Les caches sont réinitialisés pendant le temps de nettoyage. Pour résoudre les problèmes de mise à jour des sources, les caches peuvent devoir être réinitialisés manuellement. Pour ce faire, il suffit de supprimer < répertoire TeamCity Data Directory >/system/caches.

Dans mon cas, je devais simplement exécuter cette commande sur le serveur CI:

rm -Rf ~/.BuildServer/system/caches