2013-10-31 31 views
23

Il nostro reparto sta pianificando di utilizzare l'opzione "SVN Checkout" in Tortoise SVN. In questa finestra di dialogo, selezioniamo l'opzione "Solo questo elemento" e poi facciamo clic sul pulsante "Scegli elementi" e selezioniamo tutti i file rilevanti che vogliamo controllare. Supponiamo che un utente commetta un errore e abbia dimenticato di controllare un file importante. Qual è il modo più semplice per tornare indietro e scegliere quel file (o elenco di file) dal trunk?TortoiseSVN: aggiunta di ulteriori file dopo aver utilizzato la finestra di dialogo SVN Checkout Opzione "Solo questo elemento"

enter image description here

EDIT:

consigliata modifiche @ risposta di Chad:

A.) Se la cartella principale della cartella (s) o file (s) si sta verificando NON ESISTE nella copia di lavoro, quindi effettuare le seguenti operazioni:

  1. Aprire uno Repo-browser per il repository.
  2. Fare clic con il pulsante destro del mouse sui file mancanti e selezionare Acquista ....
  3. Fix/Impostare la directory di partenza al punto in cui i file devono andare (aggiungere le cartelle dalla cartella si è fatto clic nella cartella principale della cartella/file che si sta verificando e assicurarsi che si sta utilizzando i caratteri rovesciati)
  4. Fare clic su OK.
  5. Si riceverà un avviso che la "cartella di destinazione non è vuota". Vai avanti e scegli l'opzione Checkout nella cartella non vuota.

I file verranno aggiunti alla copia di lavoro.

NOTA BENE:Se non si seguono passo # 3, la copia di lavoro dei file ritirati sarà in una posizione strana, non rispetto al resto dei file.

B.) Se la cartella principale della cartella (s) o il file (s) che si sta verificando esiste nel copia di lavoro, quindi effettuare le seguenti operazioni:

  1. Aprire un Repo-browser per il repository.
  2. Passare alla cartella principale del file che si intende alla cassa (evita la fase di dover risolvere il "Checkout Directory")
  3. pulsante destro del mouse i file che sono stati mancati e scegli Checkout ... .
  4. Fare clic su OK.
  5. Si riceverà un avviso che la "cartella di destinazione non è vuota". Vai avanti e scegli l'opzione Checkout nella cartella non vuota.

I file verranno aggiunti alla copia di lavoro.

EDIT # 2:

risposta aggiornamento suggerito di @ gbjbaanb è proposto:

per includere le nuove cartelle/file in copia di lavoro:

  1. cartella clic radice Diritto di controllare out folder> selezionare "TortoiseSVN"> selezionare "Repo-browser"
  2. Immettere le credenziali (se l'autenticazione viene cancellata in TortoiseSVN> Impostazioni> Dati salvati)> fare clic su "OK"
  3. Fare clic con il pulsante destro del mouse nel pannello di esplorazione file o nel pannello dei dettagli del file nella finestra di dialogo Browser repository> selezionare "Aggiorna elemento in revisione"> prendere tutti i valori predefiniti nell'aggiornamento dialogo Revisione> fare clic su "OK"
  4. immettere le credenziali (se l'autenticazione viene cancellata in TortoiseSVN> Impostazioni> dati salvati)> fare clic su "OK"

NOTA:Ripetere il passo # 3 e # 4 per tutti nuove cartelle/file aggiunti

NOTA BENE:Supponiamo di aggiungere nuove cartelle o file solo alla cartella di lavoro copia/estratto.

Per escludere cartelle/file da copia di lavoro:

  1. cartella Fare clic destro o file che si desidera escludere
  2. Selezionare tortoisesvn> Aggiornamento alla revisione
  3. Fare clic su "Scegli articoli .. . "sotto la sezione" Aggiornamento profondità "della finestra di dialogo Aggiorna a revisione
  4. Immettere le credenziali (se l'autenticazione viene cancellata in TortoiseSVN> Impostazioni> Dati salvati)> fare clic su" OK "
  5. Deseleziona cartella corrispondente (s) o il file (s)> fare clic su "OK"

Questo è il metodo che ho usato con una grande repository. Solo i bit di cui avevo bisogno sono stati controllati, quando ne avevo bisogno.

+0

Mi piacerebbe imparare come farlo anche da linea di comando. – gbronner

+0

Non sai come farlo dalla riga di comando, ma se vuoi automatizzarlo, guarda la libreria di SharpSVN .NET. È disponibile qui. – MacGyver

risposta

32

Fare clic con il tasto destro del mouse sulla radice, selezionare il browser di repo, trovare i bit rilevanti che si desidera scaricare nella copia di lavoro, fare clic con il tasto destro e selezionare "aggiornamento in revisione".

Per rimuovere gli elementi scaricati, fare clic con il pulsante destro del mouse sulla copia di lavoro, selezionare lo stesso menu (aggiornamento alla revisione) e selezionare "escludi" dalla casella di profondità.

Questo è il metodo che ho usato con un repository molto grande. Solo i bit di cui avevo bisogno sono stati controllati, quando ne avevo bisogno.

+0

+1 ... questo è un flusso di lavoro molto più semplice della risposta di @ Chad. Vedi EDIT # 2. – MacGyver

3

Ci sono due scenari in cui l'aggiunta di file e cartelle perse per una copia di lavoro: Il mancante genitore scenario cartella e lo scenario cartella principale Presente.

Scenario 1: La copia di lavoro è Manca la cartella principale delle cartelle o file

  1. Aprire un Repo-browser per il repository perse.
  2. Fare clic con il pulsante destro del mouse sui file mancanti e selezionare Acquista ....
  3. Impostare la directory Checkout in cui devono andare i file. Da una cartella esistente nella copia di lavoro, aggiungi il percorso delle cartelle mancanti che portano alla cartella/ai file che stai verificando. Assicurati di utilizzare i caratteri di barra rovesciata.
  4. Fare clic su OK.
  5. Si riceverà un avviso che la "cartella di destinazione non è vuota". Vai avanti e scegli l'opzione Checkout nella cartella non vuota.

I file verranno aggiunti alla copia di lavoro.

NOTA BENE:Se non si seguono passo # 3, la copia di lavoro dei file ritirati sarà in una posizione strana, non rispetto al resto dei file.

Scenario 2: la copia di lavoro Contiene la cartella principale delle cartelle o file

  1. Aprire un Repo-browser per il repository perse.
  2. Passare alla cartella principale del file che si intende alla cassa (questo evita di dover cambiare il "Checkout Directory")
  3. pulsante destro del mouse i file che sono stati mancati e scegli Checkout ....
  4. Fare clic su OK.
  5. Si riceverà un avviso che la "cartella di destinazione non è vuota". Vai avanti e scegli l'opzione Checkout nella cartella non vuota.

I file verranno aggiunti alla copia di lavoro.

+0

+1 .... vedi EDIT. Sto ancora testando un sacco di scenari ... quindi la mia risposta suggerita per voi diventerà più complessa, quindi copriremo tutti gli scenari nella risposta, a quel punto, contrassegnerò i vostri come la risposta. Questa risposta è stata molto utile per iniziare. – MacGyver

+0

Scusa, ho cambiato idea. L'altro flusso di lavoro è un po 'più semplice, quindi contrassegno quella come risposta. Grazie per il tuo contributo. – MacGyver