2009-03-10 24 views
7

Stavo lavorando con un singolo repository per un po '. Ora, vorrei creare un altro repository per un ambiente di programmazione diverso (che utilizza un linguaggio e un progetto completamente diversi).Come posso spostare il mio repository in TortoiseSVN?

Per fare questo in modo strutturato, preferirei avere una directory radice in cui sarei in grado di raccogliere repository diversi. Ma non riesco a trovare informazioni su come spostare un repository in una cartella diversa con TortoiseSVN. L'opzione "ricolloca" sembra funzionare solo per gli elementi all'interno di un repository.

risposta

7

Il puntatore definitivo per Subversion è red book. Tutti i comandi TortoiseSVN sono mappati ai comandi descritti qui.

È probabile che sia possibile spostare il repository sul file system e apportare le modifiche necessarie al server per mantenere aggiornati gli URL delle copie di lavoro. In particolare, vedi this section del libro rosso.

6

Il trasloco è esattamente la strada da percorrere. Non per il trasferimento effettivo, ma successivamente per mostrare a TortoiseSVN la nuova posizione.

  1. Creare un nuovo repository dove lo si desidera.
  2. Scarica il repository e caricalo nel nuovo repository.
  3. Spostare (riscrivere gli URL).
1

Come ha detto Michael, la soluzione migliore è leggere il libro SVN. Raccomando anche lo TortoiseSVN manual per informazioni sulla configurazione del server su Windows.

Alcuni commenti però:

  • Non hanno bisogno di un repository diverso se si struttura il singolo repository in modo appropriato. Un esempio è lo Apache SVN repository. Avere un singolo repository facilita la manutenzione, ma se si desidera che i numeri di revisione siano sequenziali per ciascun progetto, l'unico modo è un repository separato (non un requisito comune).

  • Se si decide che repository separati sono la strada da percorrere e si utilizza svnserve, utilizzare l'opzione --root or -r. Sembra anche che tu voglia creare un nuovo repository, piuttosto che spostare un repository esistente, quindi un dump/load probabilmente non è l'azione appropriata.

  • È possibile spostare i repository intorno sullo stesso server , senza preoccuparsi di interferire con le copie del client di lavoro (dopo l'arresto del server SVN naturalmente!), Ma questo presuppone che il server SVN è configurato correttamente cioè sa circa il cambiamento . Questo non ha nulla a che fare con TortoiseSVN. TortoiseSVN è un client SVN, l'unica operazione server che TortoiseSVN esegue è la creazione di repository (per comodità).

Problemi correlati