Raggruppamento commesso file (come un singolo commit) dopo aver già impegnate per il repository Svn?

StackOverflow https://stackoverflow.com/questions/926354

Domanda

È possibile raggruppare un numero di commessa file (come un singolo commit) dopo aver già impegnate per il repository Svn?

Sembra che mi dimentico sempre di un file o due dopo che ho commesso un sacco di loro (quando non si utilizza subeclipse) e mi stavo chiedendo se qualcuno sapeva se era possibile o meno.

È stato utile?

Soluzione

Trovo la soluzione migliore per utilizzare uno strumento di livello superiore per le revisioni di gruppo insieme e tenere traccia delle modifiche.

Usiamo redmine per documentare tutte le attività, e le nostre revisioni svn vengono automaticamente timbrato contro quella. Lavorando in questo modo, anche se una correzione può richiedere 7 o 8 commit, è possibile cercare rapidamente il registro e rotolare le correzioni per bug # 366 nella rilascio come una singola unità.

Redmine, trac, FogBugz, Bugzilla, TFS, tutto bene.

Altri suggerimenti

Una volta che si effettua un commit, non v'è volutamente alcun modo per modificarlo. In questo modo R123 si riferisce sempre alla stessa cosa. Se si potrebbe aggiungere file a un commit dopo, quindi una persona che ha estratto-out R123 prima del cambiamento avrebbe un punto di vista diverso rispetto a qualcuno che ha estratto-out R123 dopo il cambiamento, rompendo un obiettivo chiave di qualsiasi sistema di controllo versione.

Questo è molto diverso rispetto alla domanda "che cosa devo fare se ho commesso codice che ha un errore di sintassi in esso e non costruire?" La risposta è a commettere qualcosa di diverso che ha una correzione in esso. I due casi creare gli stessi problemi e hanno la stessa soluzione.

No, per questo tipo di potere che avrebbe bisogno di uno strumento come Git .

Per seguire su una risposta precedente.

Git SVN quasi esclusivamente a questo punto per la sua capacità di mantenere locale revisioni e poi li si fondono nella struttura SVN quando sto completamente fatto con la funzione. Quando si lavora con Git SVN, ho commesso i miei cambiamenti a livello locale e quando io sono completamente fatto, quindi sincronizzazione per SVN.

Una soluzione alternativa:inversione di unione di tutte le revisioni in questione, si impegnano, si applicano nuovamente le modifiche da tali modifiche e / WC, impegnarsi tutti in una volta.

Disclaimer:Non l'ho ancora provato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top