Sono in una posizione in cui sono l'unico che usa git, tutti gli altri usano svn. Ho usato 'git svn' per connettermi al team svn e per lo più funziona bene. Ultimamente, ho iniziato un progetto inizialmente da solo, separato da repo git e ora ho bisogno di unire le cose da esso allo svn. Tuttavia, mi piacerebbe continuare a perfezionare l'implementazione nella mia privacy tra le versioni.Cherry-picking da git a svn (o, Come mantenere una cronologia del progetto in git e versioni in svn)
Quindi, quale sarebbe il modo più diretto per selezionare i commit dal mio repo privato al repository svn-clonato? Il requisito è mantenere la cronologia locale completa e avere solo un commit svn per ogni prelievo. O c'è qualche schiacciamento da fare?
Come metodo per ottenere ciò, esiste un modo per ottenere il repository privato come un'altra origine per il repository svn-clonato?
Sì, sono l'unico utente GIT per ora. Il ribasamento implicherebbe che tutto il lavoro futuro sarà fatto nello svn clonato? Il repository svn clonato non è altro che vuoto ... Anche se questo potrebbe non cambiare nulla. Quindi, in breve, potrei riformulare che il mio progetto è in realtà un sottoprogetto da unire a un singolo trunk contenente più progetti correlati nelle proprie directory. – Jawa
Non c'è alcun motivo per fare il lavoro nel repository che è stato direttamente clonato da subversion, ma si vorrebbe lavorare sui rami che hanno il clone di subversion come genitore. Puoi ottenere questo risultato rimuovendo i rami rebased nel tuo repository di lavoro e usando 'git branch -f' per impostare i tuoi rami di lavoro correnti in modo che puntino ai tuoi riferimenti rebased. –