Sincronizzare una cartella contro un pronti contro termine Subversion
-
22-08-2019 - |
Domanda
C'è un modo rapido, strumento a riga di comando o qualsiasi altra cosa, che esaminerà una cartella ed elaborare le operazioni di SVN necessarie per aggiungere nuovi file, cancellare quelli vecchi, Aggiornare e quindi commettere tutto?
sto agganciando questo in su tramite Nant e non voglio avere a pasticciare farlo io.
grazie
Soluzione
Si potrebbe costruire uno script che analizza l'output di svn status
(è possibile aggiungere --xml
se vi piace) ed elimina tutto ciò che non c'è più (!
), aggiunge tutto ciò che è sotto controllo di versione (?
) e poi commette tutto.
Altri suggerimenti
Suppongo che la cartella che si desidera fare la sincronizzazione automatica è una cartella di versione?
Se questo è il caso, basta eseguire
svn add -R syncedfolder
per aggiungere tutti i nuovi file al controllo di versione.
Se avete aggiornato i file esistenti, svn rileverà quelli automaticamente. Inoltre, i file che sono stati eliminati verranno rilevati da svn come 'mancante' e quando si commettono il 'syncedfolder', i file mancanti verranno automaticamente vengono eliminati nel repository.