Rimozione di cartelle .svn dal progetto per la distribuzione
-
03-07-2019 - |
Domanda
Sto usando Subversion (TortoiseSVN) e desidero rimuovere le cartelle .svn dal mio progetto per la distribuzione, esiste un modo automatizzato per farlo usando Subversion o devo creare uno script personalizzato per questo?
Soluzione
TortoiseSVN ha una funzione di esportazione. Questo creerà l'intero albero SVN altrove senza le .svn
cartelle.
Inoltre, molti client FTP dispongono di filtri, che è possibile aggiungere <=> nel caso in cui si dimentichi un giorno.
Altri suggerimenti
Usa
svn export <url-to-repo> <dest-path>
Ottiene solo la fonte, nient'altro. Cerca in svn export (in Controllo versione con Subversion ) per ulteriori informazioni.
Non c'è bisogno di uno script. Come suggerito, utilizzare il comando Esporta:
- Fai clic destro sul livello superiore del tuo copia di lavoro.
- Apri il sottomenu TortoiseSVN
- Seleziona Esporta
- Segui le finestre di dialogo sullo schermo.
Ma se non vuoi usare svn export (per qualsiasi motivo) ...
find /path/to/project/root -name '.svn' -type d -exec rm -rf '{}' \;
Su un computer:
rsync -avz --exclude=".svn" /yourprojectwithsvninside/ /yourprojectwithoutsvninside/
Dal repository:
svn export http://yourserver/svn/yourproject/ ./yourproject/
public static: yes FileZilla ha il filtro dei nomi di file. Guarda in Visualizza - & Gt; Filtri nome file. Ho controllato in v3.1.1
Penso che la maggior parte dei client FTP lo abbia ora.
Windows Vista / 7: attiva la visualizzazione di cartelle e file nascosti. Nella casella di ricerca (in alto a destra in una finestra di Esplora risorse), scrivi .svn
. Tutte le <=> cartelle verranno visualizzate in alto, eliminale tutte e riattiva i file nascosti.
Esegui svn export <url>
per esportare una copia pulita senza cartelle .svn.
Utilizza la funzione di esportazione.