Come impostare un controllo di versione distribuito che può impegnarsi in sovversione [chiuso]

4

Abbiamo una configurazione del server trac che funziona con i commit svn, quindi possiamo fare cose come "fixed # 183" nei messaggi di commit e fare riferimento alle modifiche coinvolte. In questo momento ho eclipse con subclipse + trac plugin, e funziona piuttosto bene.

Ma non ho Internet tutto il tempo e diventa molto difficile eseguire il commit su un server svn inaccessibile.

Vorrei utilizzare un certo tipo di repository locale per i commit, e quindi push commit tutto in una volta, ma individualmente sul server. Cambiare svn / trac non è un'opzione al momento . Altri sviluppatori possono toccare direttamente il server svn.

C'è un modo per mettere in cache i commit localmente e poi inviarli quando ho di nuovo Internet? Considera che non posso fare solo un grande commit di tutti i miei cambiamenti perché lo rende un incubo poiché non riesco a fondere in modo selettivo.

Fondamentalmente c'è un modo per farlo con git / bzr / mercurial e usa ancora svn / trac come previsto?

Sarei disposto a fare degli script, ma non so da dove cominciare.

    
posta Ape-inago 30.11.2010 - 01:01
fonte

1 risposta

3

git-svn fa praticamente esattamente quello che vuoi Lo facevo in un posto precedente; avevano SVN installato come controllo del codice sorgente, ma la connessione era inaffidabile, quindi ho rintracciato le mie modifiche localmente in Git e mi sono impegnato solo sul repository principale quando avevo una linea dura nel server dell'ufficio. Era davvero, DAVVERO utile avere filiali locali, e unire il mio codice è diventato molto più facile una volta passato.

Il collegamento in alto è fondamentalmente una pagina man online. Se decidi di seguire questa strada, consulta anche i tutorial disponibili linea

L'unica vera lamentela che ho avuto è che il checkout iniziale è durato ben 40 minuti; Sono andato a prendere un panino e un tè e, quando sono tornato, è stato appena finito. L'impegno e la spinta successivi è stato semplicissimo (in realtà molto più veloce del processo SVN), ma non stupitevi se questa prima operazione richiede un po 'di tempo.

    
risposta data 30.11.2010 - 02:12
fonte

Leggi altre domande sui tag