2010-01-21 2 views
16

Per il mio progetto, vorrei esportare solo i file modificati/aggiunti dall'ultimo aggiornamento (quelli contrassegnati con punto esclamativo rosso o segno più) utilizzando la svn tortoise, tuttavia non riesco a sembrare trova la combinazione giusta per svolgere questo compito semplice.esportare i file modificati usando tnn tortoise in un'altra directory

Quello che faccio ora è eseguire xcopy con la data di modifica specificata, tuttavia mancano alcuni file che sono stati semplicemente aggiunti a una cartella e non modificati. Poiché posso ottenere un elenco di modifiche, non vedo alcun modo per esportare semplicemente questi file in una directory di distribuzione.

risposta

23

Finestra di dialogo per la modifica delle modifiche, ordinamento per stato. Maiusc-clic o Ctrl-clic per selezionare tutti quelli con stato "modificato" e "aggiunto". Quindi trascinare semplicemente i file dalla finestra di dialogo Verifica per le modifiche in un'altra cartella in Esplora risorse.

Un altro modo (se già commesso le modifiche): Mostra finestra di dialogo di log, selezionare tutte le revisioni con i cambiamenti interessanti. Nel riquadro inferiore, seleziona Maiuscole tutte le voci, fai clic con il pulsante destro del mouse, scegli "Salva con nome".

Un altro modo: Utilizza il browser del repository, trova il primo url (supponendo che desideri esportare tutto ciò che è cambiato tra due tag, ad esempio, versione 1 e versione 2), fai clic con il pulsante destro del mouse su "Contrassegna per confronto". Trova il secondo URL, fai clic con il pulsante destro del mouse, "confronta gli URL". Nella seguente finestra di dialogo "File modificati", selezionare tutti i file, fare clic con il tasto destro, scegliere "Esporta selezione in ...".

+0

Grande, grazie! Non mi è mai venuto in mente di trascinare semplicemente quei file :) – kiev

+0

nice, grazie (meglio tardi che mai) – Max

0

Questa non è una funzionalità integrata di Tortoise. Probabilmente potresti creare uno script in PowerShell che analizzerebbe l'output di 'svn st' e copierà i file.

2

Nella finestra di dialogo di controllo per la modifica, selezionare tutti i file che si desidera esportare, quindi fare clic con il pulsante destro del mouse e selezionare Esporta.

Questa è una soluzione migliore, specialmente se si desidera esportare file in sottodirectory. (L'opzione di trascinamento da controllare per la modifica appiattirà la struttura della directory).

+0

Sai quale versione di TortoiseSVN è stata aggiunta questa opzione del menu contestuale? Ho fatto clic destro e non ho l'opzione di esportazione in questa finestra di dialogo delle modifiche (versione 1.7.10.23359, svn 1.7.7) –

9

Da the TortoiseSVN daily use guide:

Un altro modo per esportare da una copia di lavoro è quello di trascinare la cartella destra copia di lavoro in un'altra posizione e scegliere ... Context Menu → SVN Export articoli cambiato qui. .. La terza opzione esporta solo gli elementi modificati , ma mantiene la struttura delle cartelle.

+2

Il modo più veloce per farlo. Grande! – mrt

+0

Mantenere la struttura delle cartelle è FANTASTICO se vuoi incollare i file esportati da qualche altra parte, ottima risposta! – avalancha

0

Un'altra opzione.

Diciamo che l'ultima volta è stata distribuita l'applicazione dalla versione n. 85 del repository. Dopo alcune settimane di sviluppo, il repository è ora in fase di revisione # 178.

  1. Utilizzando TortoiseSVN, fare clic destro sulla cartella di lavoro e selezionare “Visualizza registro” dal menu TortoiseSVN.
  2. Fare clic sulla revisione che è stata pubblicata l'ultima volta (# 85 in questo esempio) Ctrl + Fare clic sulla revisione HEAD (o su qualsiasi revisione che si desidera rilasciare ovvero # 178) in modo che sia la vecchia che la nuova revisione siano evidenziate .
  3. Fare clic con il tasto destro del mouse su una delle revisioni evidenziate e selezionare "Confronta revisioni". Verrà visualizzata una finestra di dialogo che elenca tutti i file nuovi/modificati .
  4. selezionare tutti i file da questa lista (Ctrl + A) quindi fare clic destro sul file evidenziato e selezionare “selezione Export to ...”
  5. Ti verrà richiesto di specificare un percorso per salvare il file aggiornati e SVN li esporterà tutti con la struttura della directory conservata. È possibile effettuare il zip del client per il client, trasferirlo all'host o in qualsiasi modo si faccia normalmente per distribuire l'applicazione.

From Here