2012-04-25 13 views
6

ho 20 directory sotto troncoEscludere directory durante Jenkins cassa

/trunk/a1 
/trunk/a2 
/trun/a3 
.. 
.. 
/trunk/a20 

Come escludere (non includere) alcuni (directory arbitrarie durante Jenkins cassa. Per esempio, voglio avere tutte le directory sotto il tronco ad eccezione /trunk/A3/B1 come fare questo?

ho già trovato una risposta in SVN checkout ignore folder ma questo non è possibile sotto Jenkins. Hai bisogno di una soluzione molto più semplice in cui non so il numero di directory sotto tronco tranne quello che voglio t da escludere.

Anche come aggiungere un checkout svn personalizzato. Diciamo che voglio eseguire lo strumento da riga di comando svn per fare il checkout?

+0

Perché vuoi escluderlo? Dose ci vuole troppo per controllare? O troppo spazio? Il motivo per cui ti sto chiedendo è che, a seconda del motivo, potresti stare meglio a controllarlo e poi cancellarlo. - –

+0

La ragione per cui la directory che viene estratta contiene librerie pre-compilazione che impiegano anni per essere compilate. Se impostiamo la strategia di checkout su "Emula il checkout eliminando prima i file non controllati/ignorati poi 'svn' update", il checkout svn cancellerà la cartella della libreria dei file, perché i file .lib e .obj sono impostati come file da ignorare (questo impostazione che dobbiamo mantenere in modo che gli sviluppatori commettano solo file sorgente ma non file .lib o .obj). Voglio eseguire "Emulate checkout eliminando prima i file non controllati/ignorati" tranne una cartella. –

+1

@SriwanthaAttanayake: personalmente raccomando di mettere i binari completamente fuori dal checkout. Dipende dal tuo sistema di build, ma lo sto usando con make (usando 'VPATH'), autoconf (' cd build; ../ src/configure') e cmake ('cd build; cmake ../ src') . Con msbuild dovrebbe essere possibile anche definendo 'IntDir' e' OutDir' sulla riga di comando. Non sono sicuro di altri tipi di IDE, ma di solito preferisco generare file di progetto con cmake (beh, il progetto su cui lavoro è costruito su diverse piattaforme molto diverse, quindi era l'unica opzione valida comunque). –

risposta

0

Poiché si aggiorna (e non si completa il checkout) è possibile effettuare quanto segue: dopo il checkout iniziale andare alla directory che si desidera ignorare e fare svn up --set-depth=empty. Gli aggiornamenti successivi non aggiorneranno la directory.

+0

Sei sicuro che Jenkins onorerà davvero l'ambientazione? Usa la propria libreria di sovversione, che è anche abbastanza antica la maggior parte delle volte (svn 1.9 sta per essere rilasciata, ma Jenkins può ancora creare solo 1.7 checkout-che in aggiunta significa che devi mantenere 'svn' 1.7 per impostare l'opzione). –

1

So che è molto in ritardo, ma forse questo può essere utile: https://issues.jenkins-ci.org/browse/JENKINS-25273

Importante: Questa versione contiene le correzioni rapido e sporco! Nei nostri test è stato stabile senza errori ma per evitare problemi, salvare l'ambiente Jenkins prima di testare lo .

Installazione: Basta eliminare la cartella di sottoversione e i file nella cartella Jenkins - plugin e sostituirli con il file subversion.hpi dal ticket. È necessario creare anche un file vuoto denominato subversion.hpi.pinned nella cartella plugin per fornire che il nuovo plug-in non venga sovrascritto da quello originale.

Problemi correlati