Domanda

Potrebbe sembrare una domanda stupida, ma non posso per la vita di me trovare la risposta a questa.

Abbiamo un progetto istituito nel Redmine e collegato a un repository SVN. Tutto sta funzionando benissimo, ma di recente abbiamo fatto un trasferimento repository e avevamo bisogno di aggiornare l'impostazione per puntare al nuovo repo sua Redmine percorso del repository.

Il problema è che l'opzione è in grigio e non posso cambiarlo. Suppongo che si possa cliccare su "Elimina" e crearne uno nuovo, ma che l'opzione suona davvero spaventoso per provare (l'URL ha la parola / distruggerla / in esso !!) e io non voglio di spazzare via il repo. Non c'è alcun riferimento che ho trovato su questo nel manuale Redmine. Cosa devo fare?

Anche per --related Questa poi si fa a sapere se tutti i riferimenti dei biglietti in vecchi commit saranno ancora rivolte al posto giusto?

È stato utile?

Soluzione

Ok, ho capito. Ho creato un progetto fittizio con un repo svn fittizio per testare, e, infine, che cliccato temuto link "Elimina". Risulta cancella solo un riferimento al repository, non il repository stesso.

E 'stata una questione certamente stupido, ma questo dovrebbe essere documentato sul manuale Redmine:)

Altri suggerimenti

Un'altra opzione potrebbe essere modificando i valori in ' repository ' tavolo. Funziona abbastanza bene in caso di delocalizzazione repository.

  

Un'altra opzione potrebbe essere modificando i valori nella tabella 'repository'. Funziona abbastanza bene in caso di delocalizzazione repository.

Non consiglierei questo a meno che non si sa per certo che essi sono esattamente gli stessi.


P.S. Ho appena realizzato quanti anni questa domanda è, ma penso che sia ancora rilevante.

In effetti, ho appena ricevuto perplesso dalla stessa muto domanda. Grazie. tuttavia sembra che le informazioni del database che contiene i riferimenti a ogni commit in Redmine viene rimosso e poi ricreato pure. questo può richiedere molto tempo se il repository è di grandi dimensioni. (Come il kernel di Linux)

Questa è la query MySQL per l'esecuzione sul database Redmine per modificare la posizione repository:

UPDATE repositories SET url='/opt/git/NEW_LOCATION.git', root_url='/opt/git/NEW_LOCATION.git' WHERE url='/opt/git/OLD_LOCATION.git';

State molto attenti con cancellazione del repository in Redmine. Non elimina il repository fisico, ma lo fa eliminare tutti i negozi che Redmine per il repository come i collegamenti ai problemi . Questi spesso non può essere ripristinato (da importazione da repository trasferito) perché alcuni vengono creati manualmente e nel mio caso alcuni collegamenti sono stati creati molto tempo fa utilizzando un altro modello nel commettere commento.

l'unico modo per trasferirsi repository senza perdere i dati di collegamento è quello di aggiornare l'URL direttamente nel database (si legge solo nella pagina Impostazioni). per esempio, come suggerito dal dotancohen

UPDATE repositories SET url='newurl', root_url='newurlroot' WHERE url='oldurl';
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top