Se sei uno sviluppatore, il software di controllo della versione ti consente di tenere traccia delle modifiche al tuo codice. Questo è essenziale nei progetti in cui lavori come parte di un team, permettendoti di tenere traccia delle modifiche man mano che si verificano. Mentre servizi come GIT sono popolari, soprattutto per il software open-source, alternative come Subversion (SVN) offrono un maggiore controllo.
Esistono vari client SVN, ma per gli utenti Mac, un'opzione popolare è SvnX. Abbiamo toccato per la prima volta questo client Mac SVN semplice, gratuito e open source oltre un decennio fa, con molte nuove funzionalità e modifiche da approfondire da allora.Se vuoi usare SvnX, ecco tutto quello che devi sapere per iniziare.
Cos'è (SVN) Subversion?
Altri tipi di controllo della versione, come GIT, si basano su un approccio decentralizzato al controllo della versione. Ogni lavoratore riceve una copia del codice, lavora su quel codice e le modifiche vengono quindi applicate (commit) alla base di codice più grande.
Apache Subversion funziona diversamente. Piuttosto che un approccio decentralizzato, Subversion è centralizzato. C'è solo un unico repository di codice centrale, con ogni sviluppatore che lavora sulle proprie parti. Ogni revisione del codice viene tracciata, con la possibilità di ripristinare facilmente le versioni precedenti.
Questo offre agli amministratori più controllo, più sicurezza e può essere un sistema più facile da usare. Se l'approccio centralizzato fa per te, l'installazione di SvnX è il primo passo per utilizzare Subversion su Mac. Questo client aggiunge un'interfaccia GUI all'app terminale Subversion.
Installazione di SvnX Subversion su macOS
Le versioni precedenti di SvnX richiedevano un'installazione manuale di Subversion su macOS prima che il client funzionasse. Per fortuna, macOS ora include una versione recente di Subversion, quindi non è più necessario.
Per installare ed eseguire la versione più aggiornata di SvnX, devi installare il gestore di pacchetti Homebrew per macOS. Altre versioni disponibili di SvnX, comprese quelle fornite sul sito Web SvnX "ufficiale" ma da tempo abbandonato, semplicemente non funzioneranno con le recenti installazioni di macOS a causa del suo vecchio stato a 32 bit.
- Se Homebrew non è installato su macOS, apri una finestra di terminale e digita /usr/bin/ruby -e “$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/master/install)” per iniziare l'installazione. Attendere il completamento dello script di download e installazione e seguire le istruzioni sullo schermo.
- Una volta installato Homebrew, digita brew cask install svnx nel terminale e premi invio. Questo scaricherà e installerà l'ultima versione a 64 bit di SvnX disponibile per macOS. Homebrew ti avviserà una volta che il processo di installazione è stato completato.
- Puoi avviare SvnX dal Launchpad o facendo doppio clic sull'app nella cartella Applicazioni nel Finder. Tuttavia, la prima volta che lo fai, macOS probabilmente bloccherà il tentativo per motivi di sicurezza. Dovrai consentire l'avvio di SvnX facendo clic su Launchpad > Preferenze di sistema > Sicurezza e privacy e, in Generale , facendo clic sul pulsante Apri comunque accanto all'avviso di avvio di SvnX.
- Prima del lancio, macOS ti chiederà l'approvazione finale. Fai clic su Apri per consentire a SvnX di avviare finalmente l'app.
Dopo il suo primo lancio, macOS consentirà a SvnX di funzionare senza ulteriori problemi di sicurezza.
Come usare SvnX Subversion
Quando avvii SvnX per la prima volta, ti verrà presentata una schermata abbastanza semplice. Sulla sinistra sono elencate due categorie chiamate Copie di lavoro e Archivi.
I repository sono i server SVN centrali a cui ti connetti. Un repository SVN contiene tutti i file per il tuo progetto. Quando aggiorni un file, viene aggiunto un nuovo tag di revisione, che ti consente di distinguere tra le copie più vecchie e quelle più recenti dei file del tuo repository.
Le copie di lavoro sono dove vengono salvate le copie locali dei file del repository.Ciò consente di apportare modifiche ai file in locale prima di salvarli nel repository. I file sono generalmente separati in diverse aree di interesse come tronco (per copie stabili), ramo ( per i file in fase di sviluppo attivo) e tag (per le copie del repository principale).
- Per aggiungere un nuovo repository, fai clic sul pulsante Impostazioni nel menu a sinistra e fai clic su Aggiungi repository.
- Dovrai fornire dettagli sul tuo server Subversion per permetterti di connetterti. Digita il server del repository SVN nella casella URL, assegnando al repository un nome memorabile sotto Nome Se hai un nome utente e una password, inseriscili nelle caselle Nome utente e Password.
- Una volta inseriti i dettagli, fai doppio clic sulla voce del tuo repository nel menu a sinistra, oppure fai clic su Dettagli > Aggiorna oraQuesto aprirà il menu di accesso per il tuo repository SVN, permettendoti di accedere ai file del repository esistenti e alle revisioni passate e apportare le modifiche necessarie.
- Se desideri esportare una copia del tuo repository SV come copia di lavoro per apportare modifiche locali, seleziona una revisione (numerata sotto colonna Rev.), quindi selezionare una cartella nella parte inferiore dello schermo. Per creare una copia locale, fai clic sul pulsante Acquista in alto a destra. Conferma dove desideri salvare questi file prima di fare clic sul pulsante Acquista.
- Potrai trovare maggiori informazioni sulla tua copia di lavoro salvata nella finestra principale di avvio di SvnX, elencata sotto Copie di lavoro in il menu a sinistra. Dopo aver apportato modifiche alla copia di lavoro di SVN, fai doppio clic sulla voce nella finestra principale di avvio di SvnX. Nella Copia di lavoro visualizzata, seleziona le cartelle o le cartelle che hai modificato, quindi fai clic su Confermaper salvarlo come nuova revisione nel repository SVN centrale.
Ogni nuova revisione che fai sarà elencata nella finestra Repository per il tuo server SVN. Puoi creare nuove copie di lavoro su revisioni precedenti per eseguire il "fork" del codice e tornare a una versione precedente, se necessario.
Controllo della versione efficace con SvnX
Se non utilizzi un sistema di controllo della versione, ogni modifica apportata al codice è definitiva.Non puoi tornare indietro e non puoi annullare le modifiche apportate più avanti. L'utilizzo di SvnX su Mac aiuta a risolvere questo problema, offrendo un modo semplice ed efficace per tenere traccia delle modifiche al codice.
SvnX è un po' obsoleto, quindi sentiti libero di usare un' alternativa come Versions se non è il client SVN per Mac giusto per te. Ovviamente, non puoi correre prima di poter camminare, quindi se vuoi imparare a programmare, ci sono una serie di servizi e app disponibili per aiutarti.