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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top