Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Git e Svn

  1. #1

    Git e Svn

    Quale dei 2, e perché?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Quote Originariamente inviata da MarcoJava12 Visualizza il messaggio
    Quale dei 2, e perché?
    Git è un sistema di versionamento "distribuito" (mentre Svn è "centralizzato"). Vuol dire innanzitutto che quando fai il clone di un repo git ottieni in locale una copia completa dell'intero repository, che comprende tutta la cronologia di sviluppo. Con Svn non è così, quando fai checkout di un branch/revision ottieni solo quella parte e basta. In sostanza significa che con Git se un buon numero di persone clona un repo, è parecchio improbabile che qualcosa possa "perdersi" o che qualcuno possa (volutamente o no) danneggiare il repo.

    Un altro aspetto di Git è che la maggior parte delle operazioni sono "locali". Creare un branch, fare un commit, creare un "tag", ecc.. sono cose che fai localmente, senza dover fare accesso ad un server remoto. Poi solo quando si vuole sincronizzare le modifiche verso un server remoto, allora si fa un "push" verso il server remoto in modo che anche altri sviluppatori possano vedere e poi ricevere quelle modifiche.
    Come caso particolare/estremo, si può anche portare avanti un progetto solo in locale, senza alcun server remoto. Mi è capitato di fare così per progettini personali che NON volevo tenere su un server ma solo gestire in locale la cronologia, potendo quindi vedere cosa ho fatto, quando, poter fare branch, poter revertare, ecc...
    Con Svn per qualunque cosa c'è bisogno di essere connessi al server, anche solo per creare un branch o un tag.

    Altra cosa interessante di Git è che puoi mettere in stage (è una fase prima del commit) anche solo una parte di un file modificato. Con Svn invece si è costretti a committare l'intero file.

    Per altri dettagli basta una ricerca in rete.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.