Come posso fare un checkout condizionale mediante immobili a svn?
-
22-08-2019 - |
Domanda
C'è una possibilità alla cassa da un repo in base alle proprietà di un file svn-di versione? Questo sarebbe un tipo speciale di checkout sparse. Per esempio alla cassa solo i file con "svn: corelib" == "sì"
.In alternativa è l'unica possibilità solo alla cassa tutto il pronti contro termine e per cancellare i file indesiderati in seguito? Ad esempio, con uno script che tira per ogni file gli oggetti di scena con "svn propget svn: corelib" ed esamina i dati
?(terza opzione sarebbe naturalmente solo per separare i pronti contro termine dei corelib-file e noncorelib-files.)
Soluzione
http: //svnbook.red-bean .com / it / 1.5 / svn.advanced.props.html , non sembra come Subversion può farlo :-( si sarebbe probabilmente necessario cercare tutti i file nel repository manualmente per ottenere un elenco di quelli con la proprietà impostati e basta controllare quelli fuori.
Se è ragionevole per voi a mettere i file corelib e non corelib in archivi separati, o alberi di directory, anche separati all'interno dello stesso repository, che è quasi certamente la soluzione migliore e più efficiente.
Altri suggerimenti
È possibile interrogare le proprietà di un file w / o il check it out. È possibile utilizzare questa funzione in uno script di shell che raccoglie i nomi dei file da controllare ..
Properties:
svn proplist http://repo/path/to/file
Valore Recupero di proprietà specifica:
svn propget svn:corelib http://repo/path/to/file
Se si propget
su un file che non ha la proprietà richiesta, si otterrà una stringa vuota.