/ / Zaobchádzanie so zámkami svn / čistenie pri používaní CruiseControl .NET a Subversion - svn, cruisecontrol

Manipulácia svn zámky / vyčistenie pri použití CruiseControl .NET a Subversion - svn, cruisecontrol

Používam CruiseControl .NET s doplnkom na kontrolu zdroja Subversion na automatické zostavenie nášho projektu.

Niektoré projekty automaticky kontrolujú zmeny, ale kontrola občas zlyhá a CruiseControl .NET označí projekt ako výnimku:

ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: Working copy "xxFilename" locked svn: run "svn cleanup" to remove locks (type "svn help cleanup" for details)

Po tomto sa musím manuálne prihlásiť na server a urobiť svn vyčistenie v priečinku pred tým, ako sa projekt znova zostaví. Existuje pre to riešenie?

odpovede:

6 pre odpoveď č. 1

Nový server Cruise Control.Net 1.4.4 má dve ďalšie vlastnosti v riadiacom bloku zdroja Subversion.

vidieť Dokumentácia CCNET - riadiaci blok zdroja Subversion

Vlastnosti cleanUp a vrátenie vrátia to, čo chcete.


1 pre odpoveď č. 2

Druh kludge, ale môžete vytvoriť projekt, ktorý beží na požiadanie a robí svn čistenie?

Viem, že môžete v Java verzii CruiseControl, takže predpokladám, že môžete urobiť to isté s technológiou CC.NET.


0 pre odpoveď č. 3

V konfigurácii projektu by ste mali byť schopní použiť úlohu vydavateľa.

Na Blok konfigurácie projektu má úlohu vydavateľov, ktorá sa vykoná po každom zostavení.

Používanie funkcie vykonateľná úloha, môžete aktuálny integračný stav odovzdať ako premennú prostredia, ktorá vám umožní použiť jednoduchý skript alebo príkaz na rozhodnutie, či vykonať čistenie svn.

Napríklad všetko, čo potrebujete, by bolo:
if% CCNetIntegrationStatus% == "Výnimka" svn vyčistenie

Zrieknutie sa zodpovednosti: S CC som sa naozaj hrával, a to je z dokumentov, nie zo skúseností.