Creare un ramo Subversion
-
29-09-2019 - |
Domanda
Ho un repository Subversion (SVN in esecuzione 1.6.6) su un Ubuntu server Linux, e sto cercando di creare un ramo utilizzando il TortoiseSVN GUI; Tuttavia, ottengo un errore di nuovo:
Copia C: \ lavoro \ repositoryWorkingcopy \ a http: // svnserver / svn / repository / Oct13 , Revisione HEAD
Errore '/ Svn / Repository /! Svn / bc / 234 / rami' percorso non trovato
Ho inserito nel mio Linux box per vedere se i "rami" cartella non era disponibile. Tuttavia, ho potuto vedere che esistevano / var / svn / repository / rami.
Quindi, qual è il problema e come posso risolvere il problema?
ho provato il seguente comando (come per http://svnbook.red-bean.com/en/1.1/ch04s02.html#svn-ch-4-sect-2.1 ), così come dalla riga di comando e ottenuto un errore simile:
c:\workingcopy> svn copy http://reposerver/svn/repository/ http://reposerver/svn/repository/branches/BFI_Oct13/ -m "Creating a branch"
svn: '! / Svn / repository / svn / BC / 235 / rami' percorso non trovato
Che cosa devo fare?
Inoltre, svn info
sulla directory principale della copia di lavoro fornisce le seguenti informazioni.
Path: .
URL: http://reposerver/svn/myrepository
Repository Root: http://reposerver/svn/myrepository
Repository UUID: 7a31d3c0-b288-4695-aecd-3f9dda2861ab
Revision: 235
Node Kind: directory
Schedule: normal
Last Changed Author: anjan
Last Changed Rev: 235
Last Changed Date: 2010-10-13 20:39:31 +0530 (Wed, 13 Oct 2010)
Soluzione
Quando si dice:
Ho inserito nel mio Linux box per vedere se i "rami" cartella non era disponibile. Tuttavia, ho potuto vedere che esistevano / var / svn / repository / rami.
Vuoi dire che la directory effettiva esiste nel file system (che farà assolutamente nulla di buono), o che esiste nel repository?
possibile soluzione:
$ svn mkdir http://reposerver/svn/repository/branches
$ svn copy http://reposerver/svn/repository/ http://reposerver/svn/repository/branches/BFI_`date +%b%d`/ -m "Creating a branch"
Altri suggerimenti
In generale, ti consigliamo di ramo sul server, apportare le modifiche nel ramo, e verificare le modifiche in.
Quindi, il primo passo è quello di creare il ramo, che è solo un comando di copia. In TortoiseSVN, è necessario l'URL (presumibilmente) il tronco, e avrete bisogno di definire l'URL del ramo. In una configurazione repository più standard, il tronco potrebbe essere http: // svnserver / svn / repository / trunk e la filiale potrebbe essere http: //. svnserver / svn / repository / rami / Oct13
Quindi, ti consigliamo di cambiare la vostra copia di lavoro al ramo. Si dovrebbe avere la possibilità di farlo senza perdere le modifiche locali.
Infine, si dovrebbe controllare i cambiamenti in, e dovrebbero andare al ramo da lì.
Sono più abituato a l'interfaccia della riga di comando per SVN, ma ho usato TortoiseSVN. E 'stato un po', però, in modo da lasciare un commento se avete ancora problemi o questo non ha senso.