it-swarm.it

Come posso spostare un file (o cartella) da una cartella all'altra in TortoiseSVN?

Vorrei spostare un file o una cartella da un posto a un altro all'interno dello stesso repository senza dover utilizzare Repo Browser per farlo e senza creare due operazioni indipendenti di aggiunta/eliminazione. L'uso di Repo Browser funziona correttamente, tranne per il fatto che il codice verrà sospeso in uno stato non funzionante fino a quando non si verificherà successivamente qualsiasi modifica di supporto (come ad esempio il file .csproj).

Aggiornamento: le persone hanno suggerito di "spostare" dalla riga di comando. Esiste un equivalente di TortoiseSVN?

243
jeremcc

Per spostare un file o un set di file usando Tortoise SVN, fai clic con il pulsante destro del mouse e trascina i file di destinazione nella loro destinazione e rilascia il pulsante destro del mouse. Il menu popup avrà un SVN move versioned files here opzione.

Notare che la cartella di destinazione deve essere già stata aggiunta al repository per SVN move versioned files here opzione da visualizzare.

439
Mark Embling

svn move - Sposta un file o una directory.

http://svnbook.red-bean.com/en/1.0/re18.html

60
StocksR

In Esplora risorse, con il tasto destro del mouse, fai clic e trascina il file da dove si trova a dove lo desideri. Rilasciando il pulsante destro del mouse, vedrai un menu contestuale con opzioni come "SVN Sposta il file versione qui".

http://tortoisesvn.net/most-forgotten-feature

22
yknott

Sotto TortoiseSVN, consultare la seguente pagina: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html

6
user7070

Se vuoi spostare i file in giro e mantenere aggiornati i file csproj, il modo più semplice è usare un plugin di Visual Studio come AnkhSVN . Ciò commetterà automaticamente sia l'azione di spostamento (come cancellazione + aggiungi con cronologia, perché funziona così Subversion) sia una modifica in .csproj

5
Sander Rijken

Dalla riga di comando, puoi digitare svn mv path1 path2. Questo creerà un'operazione di aggiunta ed eliminazione, ma in Subversion non esiste un modo per aggirare il problema - per quanto ne so.

4

Subversion non ha ancora operazioni di rinomina di prima classe.

C'è un bug di 6 anni sul problema: http://Subversion.tigris.org/issues/show_bug.cgi?id=898

È stato preso in considerazione per la versione 1.6, ora che è stato aggiunto il monitoraggio della fusione (una priorità più alta) (nella versione 1.5).

3
swmc

Utilizzare il comando RENAME di Tortoise e digitare un percorso relativo ("cartella/file.ext").

1
WhyNotHugo

Usa il svn move comando per spostare file/cartella.

0
acemtp

Come accennato in precedenza, creerai i comandi aggiungi ed elimina. Puoi usare svn move sia sulla tua copia di lavoro che sull'URL del repository. Se usi la tua copia di lavoro, le modifiche non verranno impegnate: dovrai eseguire un'operazione separata.

Se si sposta un URL, è necessario fornire un messaggio - e le modifiche si rifletteranno immediatamente nel repository.

0
dwilkins

Devi trascinare il file usando il tasto destro del mouse. Nel momento in cui rilasci il file nella nuova destinazione, osserverai l'opzione:

SVN sposta qui i file con versione.

Basta selezionare questa opzione e il gioco è fatto !!

0
Manish Singhal