2009-04-13 20 views
17

Potrebbe sembrare una domanda stupida, ma non posso per la vita di me trovare la risposta a questo.Come modificare le impostazioni del repository in Redmine?

Abbiamo un progetto impostato in Redmine e collegato a un repository SVN. Tutto sta funzionando bene, ma recentemente abbiamo fatto un riposizionamento del repository e abbiamo dovuto aggiornare la sua impostazione del percorso del repository Redmine per puntare al nuovo repository.

Il problema è che l'opzione è disattivata e non posso cambiarla. Suppongo che tu possa cliccare su "Elimina" e crearne uno nuovo, ma quell'opzione suona davvero spaventoso da provare (l'URL ha la parola/distruggere/in esso !!) e non voglio cancellare il repository. Non ho trovato alcun riferimento a riguardo nel manuale Redmine. Cosa dovrei fare?

Anche - collegato a questo-- sai se tutti i riferimenti di biglietto in vecchi commit continueranno a puntare nei posti giusti?

risposta

29

Ok, ho capito. Ho creato un progetto fittizio con un dummy svn repo da testare e, infine, ho fatto clic su quel temuto link "Elimina". Risulta che elimina solo un riferimento al repository, non il repository stesso.

Era una domanda per ammissione muto, ma questo dovrebbe essere documentato sul manuale Redmine :)

+3

concordato, mi piacerebbe cambiare la situazione in modo da poter modificare il repository, ma quando si tenta di salvarlo, Redmine verrà chiesto "Per modificare le informazioni di repository, il vostro attuale i dati del repository verranno eliminati e ricaricati. [OK] [CANCEL] "o simili. –

+2

"cancella" è un termine improprio totale. Hanno bisogno di sistemare questo. – cmcginty

2

anzi, ho appena ricevuto perplesso dalla stessa muto domanda. Grazie. tuttavia sembra che le informazioni del database contenenti riferimenti a ogni commit in redmine vengano rimosse e quindi ricreate. questo può richiedere molto tempo se il tuo repository è grande. (come il kernel linux)

8

Un'altra opzione potrebbe essere cambiando i valori nella tabella 'repository'. Funziona piuttosto bene in caso di riposizionamento del repository.

+0

quale valore deve essere specificato nella colonna 'root_url' della tabella 'repository'? Alcuni instanses di redmine strisciano un livello dalla colonna "url", alcuni 2 livelli e un'istanza che ho provato lo rende vuoto. – sergtk

3

Un'altra opzione potrebbe essere modificando i valori nella tabella 'repository'. Funziona piuttosto bene in caso di riposizionamento del repository.

Non lo consiglierei a meno che non si sappia per certo che sono esattamente gli stessi.


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

+0

Sì, e Redmine è ancora il nostro strumento più utile accanto a TortoiseSVN :-) – Danita

2

Questa è la query MySQL per l'esecuzione sul database Redmine per modificare il percorso del deposito:

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

essere molto attenti con cancellazione del repository in Redmine. Non elimina il tuo repository fisico ma lo elimina tutti gli archivi di ridistribuzione per il repository come i link ai numeri. Questi spesso non possono essere ripristinati (importando dal repository trasferito) perché alcuni vengono creati manualmente e nel mio caso alcuni link sono stati creati molto tempo fa usando un altro pattern nel commento di commit.

l'unico modo per spostare il repository senza perdere i dati del collegamento è aggiornare l'URL direttamente nel database (viene letto solo nella pagina Impostazioni).per esempio, come suggerito dal dotancohen

UPDATE repositories SET url='newurl', root_url='newurlroot' WHERE url='oldurl'; 
Problemi correlati