I vantaggi dell'uso di git-svn su git sono ovvi (compatibilità con svn), ma quali sono i vantaggi di git su git-svn?Quali sono i vantaggi di git su git-svn?
risposta
Significa semplicemente che è necessario gestire un VCS in meno nella catena di sviluppo (svn).
In termini di amministrazione:
- si sono lasciati con i repository distribuiti gestite da Git, ognuno autonomo con la loro storia completa
- non si dispone di mantenere una connessione ad un repo SVN centrale.
- è possibile organizzare i backup in modo diverso (spingere i dati in un backup remoto repo nuda, o esportare il repo Git attraverso
git bundle
)
E naturalmente è possibile gestire tutte le advantages of Git over SVN.
git-svn
e git
condividono la stessa funzionalità mentre si lavora localmente. La differenza appare quando si inviano o si ricevono modifiche dal repository remoto.
Push vs. dcommit.
Perché
git-svn
richiede questo comando separatodcommit
?Poiché il repository Subversion si comporta in modo diverso dal repository Git remoto: SVN cerca sempre di unire le modifiche in entrata a livello di directory. Se si modifica un file che è stato modificato contemporaneamente da un altro utente, SVN rifiuta le modifiche in arrivo con l'errore non aggiornato. Altrimenti
commit
/dcommit
passaggi.Al contrario, Git
push
restituisce non aggiornato errore quando si modifica lo stesso ramo/tag, indipendentemente dai file che sono stati toccati.Come risultato,
git-svn dcommit
deve assicurarsi che la versione appena impegnata sia la stessa prevista (alcune directory potrebbero essere unite automaticamente durantedcommit
). Ciò significa chegit-svn
recupera/recupera sempre le modifiche appena inviate al repository SVN.Il file ignora.
Quando si ignorano determinati file in un albero di lavoro e si esegue questa modifica, non è possibile inviare questa modifica con
git-svn dcommit
. Quindi, non c'è modo di condividere ignora con altri utenti del repository SVN.Attributi Git.
Sia Subversion che Git hanno determinati metadati associati a file e directory. Simile a .gitignore non c'è modo di condividere .gitattributes con i colleghi.
L'unione si esegue.
Infine, quando si prova a
dcommit
un commit unione si ha la possibilità che determinati commit non vengano inviati al repository SVN.Ciò accade quando tutti i commit di un ramo unito non sono ancora stati inviati al repository SVN.
La maggior parte di questi problemi git-svn
è difficile o addirittura impossibile da risolvere. È possibile considerare SubGit - un'alternativa lato server a git-svn
che corregge la maggior parte di essi.
Per ulteriori dettagli, vedere SubGit documentation e SubGit vs. git-svn comparison.
- 1. Quali sono i vantaggi nell'utilizzo di Qt?
- 2. Quali sono i vantaggi dell'utilizzo di WCF?
- 3. Quali sono i veri vantaggi di ExpandoObject?
- 4. Quali sono i vantaggi/vantaggi dell'utilizzo di Python 3?
- 5. Quali sono i vantaggi dell'uso di Elixir
- 6. quali sono i vantaggi dell'uso di scrapyd?
- 7. Quali sono i vantaggi dell'utilizzo di automapper?
- 8. Quali sono i vantaggi di Persistenza Ignoranza?
- 9. Quali sono i vantaggi di NSBinaryStoreType?
- 10. Quali sono i vantaggi di JRebel?
- 11. Quali sono i vantaggi di PyQt su PyGTK e viceversa?
- 12. Quali sono i vantaggi dell'uso di Ruby NArray su array?
- 13. Quali sono i vantaggi dell'impostazione di largeHeap su true?
- 14. Quali sono i vantaggi di LINQ su SQL?
- 15. Quali sono i vantaggi dell'uso di numpy.identity su numpy.eye?
- 16. Quali sono i vantaggi di MongoDB su MySQL e PostgreSQL?
- 17. ReactNative VS NativeScript: quali sono i vantaggi?
- 18. Quali sono i vantaggi dei puntoni
- 19. Quali sono i vantaggi delle coroutine?
- 20. Quali sono i vantaggi delle diverse endianness?
- 21. Quali sono i vantaggi dell'utilizzo di BIO_printf() anziché di printf()?
- 22. Quali sono i vantaggi del linguaggio di programmazione Kotlin?
- 23. Quali sono i vantaggi di LePUS3 rispetto a UML?
- 24. Quali sono i vantaggi dell'automazione del test di accettazione?
- 25. Quali sono i migliori vantaggi nell'utilizzo di Pinax?
- 26. Quali sono i vantaggi e gli svantaggi dell'utilizzo di ARC?
- 27. Quali sono i vantaggi dell'utilizzo di un errback?
- 28. Quali sono i vantaggi dell'utilizzo di Classi in VBA?
- 29. Quali sono i principali vantaggi di entrare in WPF?
- 30. Quali sono i vantaggi delle macro di schema?
L'accesso a svn non è un "vantaggio di git-svn su git". Lo scopo di git-svn è di darti i vantaggi di git su svn. Non si può usare utilmente git-svn senza usare git. –