en
Lingua
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
traduzione AI
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Repository

git
deposito
svn

Come usare Repository

Se si dispone di un repository che si desidera utilizzare facilmente Redmine, ecco come collegarlo.

 

Sommario

Che cosa è un repository SCM
Come configurare le impostazioni del repository globali
Come attivare repository su un progetto
Configurare l'aggiornamento automatico repository

 

Che cosa è un repository SCM

In ingegneria del software del computer, gestione della configurazione software (SCM) è alcun tipo di pratica che tracce e fornisce il controllo sulle modifiche al codice sorgente. Gli sviluppatori di software a volte usano revisione software di controllo per mantenere i file di documentazione e di configurazione, nonché il codice sorgente. controllo di revisione può anche tenere traccia delle modifiche ai file di configurazione.

Come team di progettazione, sviluppare e distribuire software, è comune per le più versioni dello stesso software per essere distribuito in diversi siti e per gli sviluppatori del software per essere lavorando contemporaneamente su aggiornamenti. Bugs o funzionalità del software sono spesso presenti solo in alcune versioni (per la fissazione di alcuni problemi e l'introduzione di altri come programma sviluppa). Pertanto, ai fini della localizzare e correggere i bug, È di vitale importante essere in grado di recuperare ed eseguire diverse versioni del software per determinare in quale versione (s) il problema si verifica. Può anche essere necessario sviluppare due versioni del software simultaneamente (Per esempio, in cui una versione è bug corretti, ma non nuove caratteristiche (filiali), mentre l'altra versione è dove nuove caratteristiche sono lavorato (tronco).

Al livello più semplice, Gli sviluppatori potrebbero semplicemente mantenere più copie delle diverse versioni del programma, ed etichettarli in modo appropriato. Questo semplice approccio è stato utilizzato in molti progetti di software di grandi dimensioni. Anche se questo metodo può funzionare, è inefficiente tante copie quasi identiche del programma devono essere mantenuti. Ciò richiede un sacco di auto-disciplina da parte degli sviluppatori e spesso porta ad errori. Poiché il codice di base è la stessa, ma richiede anche concessione lettura-scrittura-permesso di esecuzione a un insieme di sviluppatori, e questo aggiunge la pressione delle autorizzazioni qualcuno gestire in modo che il codice base non è compromessa, che aggiunge maggiore complessità. Di conseguenza, i sistemi per automatizzare alcuni o tutti il ​​processo di controllo di revisione sono stati sviluppati. Ciò assicura che la maggior parte di gestione delle fasi di controllo di versione è nascosto dietro le quinte.

Inoltre, nello sviluppo di software, pratica legale e di business e altri ambienti, è diventato sempre più comune per un singolo documento o frammento di codice da modificare da un team, I cui membri possono essere geograficamente distribuiti e possono perseguire interessi diversi e anche contrarie. controllo di revisione sofisticato che tiene traccia e rappresenta la proprietà di modifiche ai documenti e il codice può essere estremamente utile o addirittura indispensabile in tali situazioni.

Aggiorna la tua gestione dei progetti

Ottieni funzionalità Redmine di livello superiore che si adattano alle tue esigenze e ti offrono una panoramica perfetta.

Come configurare le impostazioni del repository globali

Per accedere alle impostazioni repository globale, andare a Altro> Amministrazione> Impostazioni> Repository. Le opzioni di impostazione sono le seguenti:

  • SCM abilitato - Selezionare quali SCM si desidera attivare. L'elenco mostra tutti i client repository supportati e il relativo stato (icona verde = installato; icona rossa = non è installato). Sul lato destro è informazioni sulle versioni di quelli installati. Controllare sempre se un cliente repository è installato sul server prima di provare a configurarlo.
  • Fetch automaticamente commit - Se questa opzione è attivata, l'applicazione recupera automaticamente le nuove revisioni, quando un utente consulta il repository.
  • Abilita WS per la gestione dei repository - Questa opzione deve essere attivata se si vuole repository per tirare automaticamente le revisioni dal repository originale. È inoltre necessario abilitare il relativo webservice sul repository originale - vedere capitolo sotto.
  • riferimento parole chiave - Definire riferimento le parole chiave per le attività di commit messaggi. Utilizzare le parole chiave di riferimento per collegare le revisioni alle attività in Easy Redmine.
  • fissaggio parole chiave - Definire le parole chiave di fissaggio per le attività di commit messaggi. le parole chiave di fissaggio permettono lo stato delle attività o il progresso modifiche utilizzando determinate parole chiave nei messaggi di commit.
  • assegnatario - Definire assegnatario sarà applicato a un'attività se una parola di fissaggio viene utilizzato in un messaggio di commit.
  • compiti Applied - Definire stato attività se una parola di fissaggio viene utilizzato in un messaggio di commit.
  • % Fatto - Definire percentuale di fatto è applicato a un'attività se una parola di fissaggio viene utilizzato in un messaggio di commit.
  • Dei compiti di tutti gli altri progetti a cui fare riferimento e linea fissa - Permette di utilizzare GIT per fare riferimento direttamente o attività vicino solo da scrivere in una corretta parola chiave e l'ID del compito in un messaggio di commit. Funziona cross-project.
  • Attivare la registrazione tempo - L'attivazione di questa opzione consente il tempo di registrazione a un'attività tramite messaggio di commit.
  • Attività per il tempo Logged - Definire l'attività per il tempo registrato. Questa attività viene utilizzato per la registrazione di tempo tramite un commit.

Non dimenticare di salvare le modifiche cliccando sul verde "RisparmiPulsante ".

Nota: È possibile configurare i comandi tuo SCM in config / configuration.yml. Si prega di riavviare l'applicazione dopo averlo modificato.

 

Come attivare repository su un progetto

Prima di poter iniziare a utilizzare il repository, si deve attivare il rispettivo modulo su un particolare progetto. Per fare questo, andare a Impostazioni del progetto> Moduli> seleziona la casella di controllo Repository> Salva le tue impostazioni. Subito dopo il salvataggio, la scheda Repository viene visualizzato nel menu in alto del progetto.

Clicca sul scheda repository e apre il seguente modulo. Qui si può regolare le impostazioni predefinite globali su come recuperare i messaggi impegnarsi per questo particolare progetto. Se lasciato invariato, si applicano le impostazioni globali. A creare un nuovo repository, Cliccare sul pulsante corrispondente sul lato superiore.

Durante la creazione di un repository, le opzioni di impostazione sono variabili a seconda del tipo di repository SCM si seleziona. Nella schermata successiva, selezionare un tipo di repository SCM (Quali Subversion, Darcs, Mercurial, CVS, Bazaar, Git), Controllare se è repository principale, il tuo identificatore, URL del repository, percorso del repository (se necessario), codifica percorso (se necessario), nome di accesso e password al repository (Se necessario) e altri dettagli. Verificare con il proprio fornitore di repository SCM su come compilare i rispettivi campi se non si conosce. Al termine, fare clic sul "Crearepulsante in basso "per creare il repository.

IMPORTANTE: La maggior parte dei server Git richiede l'autorizzazione con una chiave o un'autenticazione di base http. Se preferisci l'autorizzazione della chiave, ti forniremo una chiave pubblica su richiesta che puoi semplicemente aggiungere al tuo GitLab / GitHub. Quindi invece di http (s): // utente: password@url/repo.git, sarà in forma di http (s): // utente: repoclienttoken@url/repo.git

Ecco come sembra un modulo per creare repository Git.

Ecco come sembra un modulo per creare repository Subversion.

Quando vengono creati uno o più repository, è possibile trovare una lista di loro sulla pagina repository del progetto come illustrato di seguito.

Sul lato destro dalla lista, è possibile trovare alcune opzioni:

  • Utenti - Selezionare o aggiornare l'utente Redmine mappato ogni nome utente trovato nel registro repository. Gli utenti con lo stesso nome utente o e-mail Redmine e repository vengono mappati automaticamente.
  • Modifica - Modificare le impostazioni del repository
  • Elimina - Eliminare il repository

Qui di seguito potete vedere un esempio di Utenti impostazione.

Se tutto è impostato correttamente, si dovrebbe essere in grado di vedere i file dal repository di facile Redmine come nell'esempio qui sotto.

 

Configurare l'aggiornamento automatico repository

cliente Repository e facile Redmine sono due applicazioni differenti. Nuovi commit nel repository non si riflettono in Easy Redmine meno che non siano recuperati dall'applicazione. È necessario impostare webhooks sul tuo repository client (GitHub, GitLab, TortoiseSVN, ...) con le informazioni relative all'istanza Facile Redmine.

  1. Vai su Amministrazione >> Impostazioni >> Repository
  2. Abilita WS per la gestione dei repository
  3. Genera una chiave API


     
  4. Risparmi
  5. Vai al tuo repository client
  6. Aggiungi un webhook
    Diciamo che il tuo sito sia easyredmine.company.com
    Per GIT - https://easyredmine.company.com/sys/git_fetcher
    or https://easyredmine.company.com/sys/git_fetcher?key=[API_key]&fetch_all=1 => per recuperare tutti i repository su tutti i progetti
    or https://easyredmine.company.com/sys/git_fetcher?key=[API_key]&project_id=1234&fetch_all=1 => per recuperare tutti i repository sull'ID progetto = 1234
    - il parametro "project_id =" deve contenere un ID di progetto (numero automatico nel database), non un identificatore di progetto (testo personalizzato), che sono due dati diversi
    - A seconda delle impostazioni del client, potrebbe essere necessario un singolo URL o la chiave in un campo diverso
    per SVN - https://easyredmine.company.com/sys/fetch_changesets
    or https://easyredmine.company.com/sys/fetch_changesets?key=[API_key]

Dal punto 5, riguarda tutto il repository client e non le impostazioni di Easy Redmine. Costituisce qualcosa da verificare dopo una corretta installazione o aggiornamento da Redmine.

Prova Easy Redmine in 30 giorni di prova gratuita

Funzionalità complete, protezione SSL, backup giornalieri, nella tua geolocalizzazione