2010-05-07 7 views
19

Ich habe Teamcity-Projekt, das mercurial verwendet. Ich habe einige manuelle Änderungen an den Dateien im Verzeichnis teamcity/buildAgent/work vorgenommen. Das Problem ist, dass ich jetzt die Dateien nicht auf die Dateien im Repository aktualisieren kann.teamcity force checkout

Wie kann ich re-checkout für die teamcity erzwingen? Gibt es eine Möglichkeit, die alte Kasse loszuwerden?

Antwort

19

Es gibt eine Schaltfläche "Clean Sources" auf dem Projekt oder Build-Konfigurationsseite irgendwo. Wenn Sie darauf klicken, wird der nächste Build automatisch einen vollständigen Checkout durchführen.

+4

Wo ......... – stacker

+5

Goto-Agent Zusammenfassung Seite -> Misc Abschnitt .. – Marko

+0

Wenn Sie auf der Projektseite auf "..." neben der Schaltfläche "Ausführen" klicken, können Sie auch "Alle Dateien im Checkout-Verzeichnis vor dem Build bereinigen" angeben. – aboy021

6

Wenn ich ein Git-Modul von meinem Repository entfernt, es auf meinem CI-Server brach.

Die "Clean Sources" Option für mich nicht funktioniert hat, aber dies tat (von http://confluence.jetbrains.net/display/TCD4/Clean+Checkout):

Teamcity hält einen internen Cache für die Quellen der Kommunikation mit dem VCS-Server zu optimieren. Die Caches werden während der Bereinigungszeit zurückgesetzt. Um Probleme mit dem Quellenupdate zu beheben, müssen die Caches möglicherweise manuell zurückgesetzt werden. Um dies zu tun, löschen Sie einfach < TeamCity Data Directory >/System/Caches-Verzeichnis.

In meinem Fall habe ich einfach habe diesen Befehl auf dem CI-Server ausgeführt werden:

rm -Rf ~/.BuildServer/system/caches