Inizia con Subversion usando SvnX

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 dei cambiamenti man mano che si verificano. Mentre servizi come GIT sono popolari, soprattutto per il software open source(open-source software) , alternative come Subversion ( SVN ) offrono un maggiore controllo.

Esistono vari client SVN , ma per gli utenti (SVN)Mac , un'opzione popolare è SvnX . Abbiamo toccato per la prima volta questo client SVN per Mac(Mac SVN) semplice, gratuito e open source più di un decennio fa, con molte nuove funzionalità e modifiche in cui immergersi da allora. Se vuoi usare SvnX , ecco tutto ciò che devi sapere per iniziare.

Inizia con Subverion usando SvnX

Che 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 (impegnate) sulla base di codice più ampia.

Apache Subversion funziona in modo diverso. 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 monitorata, con la possibilità di ripristinare facilmente le versioni precedenti. 

Diagramma di flusso del repository SVN che mostra tutti gli sviluppatori collegati al repository centrale

Ciò offre agli amministratori maggiore controllo, maggiore sicurezza e può essere un sistema più semplice da utilizzare. Se l'approccio centralizzato fa per te, l'installazione di SvnX(SvnX) è il primo passo per utilizzare Subversion su Mac . Questo client aggiunge un'interfaccia GUI all'app del terminale(GUI) Subversion .(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 , dovrai installare il gestore di pacchetti Homebrew(Homebrew package manager) per macOS. Altre versioni disponibili di SvnX , comprese quelle fornite sul sito Web SvnX "ufficiale" ma abbandonato da tempo(long-since abandoned SvnX website) , semplicemente non funzioneranno su installazioni macOS recenti 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. Attendi(Wait) il completamento dello script di download e installazione e segui le istruzioni visualizzate.
  • 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(brew cask install svnx in the terminal, and hit enter. This will download and install the latest, 64-bit version of SvnX available for macOS. Homebrew will alert you once the installation process has been ) completato il processo di installazione.

Finestra di installazione di homebrew riuscita

  • Puoi avviare SvnX da Launchpad o facendo doppio clic sull'app nella cartella Applicazioni nel (Applications)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 > System Preferences > Security & Privacy e, nella scheda Generale , facendo clic sul pulsante (General)Apri comunque(Open Anyway) accanto all'avviso di avvio di SvnX .

Pulsante Apri comunque in Sicurezza e privacy

  • Prima del lancio, macOS ti chiederà l'approvazione finale. Fare clic su Apri(Open) per consentire a SvnX di avviare finalmente l'app.

Il pulsante Apri su macOS non può verificare lo schermo

Dopo il suo primo avvio, macOS consentirà a SvnX di funzionare senza ulteriori problemi di sicurezza.

Come utilizzare SvnX Subversion(How To Use SvnX Subversion)

Quando avvii per la prima volta SvnX , ti verrà presentata una schermata abbastanza semplice. A sinistra sono elencate due categorie denominate Copie di lavoro(Working Copies) e Repository.(Repositories.)

Repository nella scheda Impostazioni in Segnalibri

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, ad esso viene aggiunto un nuovo tag di revisione, che ti consente di distinguere tra copie più vecchie e più recenti dei file del tuo repository.

Le copie di lavoro sono il luogo in cui vengono salvate le copie locali dei file del repository. Ciò ti consente di apportare modifiche ai tuoi file in locale prima di eseguirne il commit nel repository. I file sono solitamente separati in diverse aree di interesse come trunk (per le copie stabili), branch (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(Settings button) nel menu a sinistra e fai clic su Aggiungi repository(Add Repository)

Aggiungi repository nel menu di scelta rapida

  • Dovrai fornire dettagli sul tuo server Subversion per consentirti di connetterti. Digita il server del repository SVN nella casella (SVN)URL , assegnando al repository un nome memorabile in Nome(Name) . Se hai un nome utente e una password, digita quelli nelle caselle Nome utente(Username) e Password .

Testare SVN nei repository di segnalibri

  • Una volta che i tuoi dettagli sono a posto, fai doppio clic sulla voce per il tuo repository nel menu a sinistra o fai clic su Details > Refresh Now . Questo aprirà il menu di accesso per il tuo repository SVN , consentendoti di accedere ai file del repository esistenti e alle revisioni passate e di apportare le modifiche necessarie.

Prova la finestra SVN

  • Se desideri esportare una copia del tuo repository SV come copia di lavoro(working copy) per apportare modifiche locali, seleziona una revisione (numerata nella colonna Rev. ), quindi seleziona una cartella nella parte inferiore dello schermo.

    Per fare una copia locale, fai clic sul pulsante Checkout in alto a destra. Conferma dove desideri salvare questi file prima di fare clic sul pulsante Checkout

Pulsante Checkout in Test SVN

  • Potrai trovare maggiori informazioni sulla tua copia di lavoro salvata nella finestra di avvio principale di SvnX , elencata in Copie di lavoro(Working Copies) nel menu a sinistra. Dopo aver apportato modifiche alla copia di lavoro SVN , fare doppio clic sulla voce nella finestra di avvio principale di SvnX .

    Nella finestra Copia(Working Copy) di lavoro visualizzata, seleziona le cartelle o le cartelle che hai modificato, quindi fai clic su Conferma(Commit) per salvarla come nuova revisione nel repository SVN centrale.(SVN)

Pulsante di conferma in SVN

Ogni nuova revisione che apporti sarà elencata nella finestra Repository per il tuo server SVN . Puoi creare nuove copie di lavoro su revisioni precedenti per "fork" il tuo codice e tornare a una versione precedente, se necessario.

Controllo della versione efficace con SvnX(Effective Version Control with SvnX)

Se non stai utilizzando 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'uso di SvnX su Mac aiuta ad affrontare 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 Versioni(Versions) se non è il client SVN per Mac giusto per te. (Mac SVN)Ovviamente, non puoi correre prima di poter camminare, quindi se vuoi imparare a programmare(learn how to code) , ci sono una serie di servizi e app disponibili per aiutarti.



About the author

Sono uno sviluppatore web con esperienza di lavoro sia con Windows 11 che con Windows 10. Sono anche un utente di Firefox da molti anni e sono diventato abbastanza abile nell'uso della nuovissima console di gioco Xbox One. I miei interessi principali risiedono nello sviluppo di software, in particolare nello sviluppo web e mobile, nonché nella scienza dei dati. Sono molto ben informato sui vari sistemi informatici e sul loro utilizzo, quindi posso fornire un feedback imparziale su vari programmi o servizi che potresti utilizzare.



Related posts