Bitbucket – Esplorazione continua

 Esplorazione continua ….

In questo post proseguiamo la scoperta di BitBucket, esplorando ulteriormente quanto riportato in questo post.

Installiamo il tutto

Prima di installare, andiamo sempre a controllare i requisiti iniziali, ovvero che cosa preparare e predisporre. Come per tutti gli altri prodotti della Atlassian, ricordiamoci sempre che abbiamo a disposizione un Tomcat. Quindi occorre installare JDK, in base alle tabelle di compatibilità.

Altra cosa da tenere presente è che la versione server, come indicato nel precedente post (TO DO: eseguire link), dobbiamo installare come prerequisito:

  • JDK
  • GIT
  • Database (sempre in base alle tabelle indicate).

Una volta eseguito ciò, possiamo procedere con l’installazione vera e propria.

In questa prova, ho eseguito l’installazione su di un Ubuntu Server dove ho anche installato MySQL e GIT.

L’installazione è esattamente simile a quella che abbiamo mostrato per JIRA CORE, dove ho riportato alcune schermate video. Le uniche differenze che sono riportate sono solo le porte utilizzate, che risultano differenti: 7990.

IN fase di installazione, come per tutti i prodotti della Atlassian, abbiamo che questi prodotti possono essere installati anche su database di test o su database di produzione. Si rimanda a questa pagina della manualistica per tutti i dettagli per la connessione a database non di test.

Si raccomanda di fare attenzione a tutte le installazioni basate su MySQL. La versione
datacenter non supporta MySQL, ma solo la standalone. Tuttavia, come si può leggere nella
pagina della manualistica, MySQL non viene consigliato. 

Definito il database, come per le altre installazioni, possiamo procedere con la definizione della utenza di amministrazione. Solita raccomandazione: Non la chiamate ADMINISTRATOR, ma dategli un altro nome parlante.

Una volta terminata la fase di installazione, possiamo partire con le operazioni di login

bit-01

Eseguita la login abbiamo a disposizione un sistema per creare i nostri repository su GIT e per usarli al meglio.

bit-02

Come possiamo vedere, abbiamo a disposizione tutti gli strumenti per poterci interfacciare a GIT.

Conclusioni

In questo post abbiamo approfondito leggermente l’argomento bitbucket, andando ad installare il prodotto. Nei prossimi post, andremo a creare i nostri primi repository. Utilizzeremo anche Sourcetree per meglio vedere le varie fasi e cercando di approfondire la conoscenza di questo altro strumento.

Advertisements

GIT Vs Mercurial

GIT Vs Mercurial

In questo post continuiamo la nostra esplorazione di BitBucket, andando ad analizzare GIT e Mercurial, ovvero i sistemi di controllo versione del codice che Bitbucket utilizza.

Esaminiamo i nostri candidati

Come ogni confronto, andiamo ad analizzare i nostri candidati, dove cerchiamo di dare le caratteristiche principali di entrambi e cercheremo di evidenziare i punti cardine, che come ben sappiamo sono quelli che ci aiutano a scegliere uno o l’altro.

Precisazione….

L’obbiettivo di questo post non è giudicare quale sia il migliore, tra GIT e Mercurial, ma solo di descriverli, in modo da poi poter ….. scegliere quale dei due utilizzare nel nostro Bitbucket :-).

Mercurial

Mercurial is a free, distributed source control management tool. It efficiently handles projects of any size and offers an easy and intuitive interface.

Mercurial è un sistema di controllo versione distribuito, gratuito e molto semplice da usare. Ho rintracciato una guida molto carina che potete reperire da questo link.

Fondamentalmente, questo sistema, ragiona per repository, ovvero per cartelle dove sono contenuti tutti i file inerenti l’applicativo che stiamo gestendo. La differenza rispetto ad un altro sistema, come SVN, quando eseguiamo una operazione di clone, letteralmente cloniamo il repository, con tutta la sua storia, senza doverci ogni volta ricollegare al repository centrale, trasformando il pc locale in un server. Ogni singola operazione, a meno di indicazioni esplicite, sarà eseguita nel repository locale. Concludendo, abbiamo a disposizione una copia locale dove possiamo eseguire le nostre sperimentazioni.

Git

Git is a free and open source distributed version control system designed 
to handle everything from small to very large projects with speed and 
efficiency.

Come Mercurial, anche Git è un sistema di controllo versione distribuito, gratuito e open source, semplice da usare.

Come Mercurial, anche Git trasforma il pc locale nel server di sviluppo. Git realizza delle istantanee vere e proprie, totalmente indipendenti dalla copia del server centrale, su cui possiamo eseguire le nostre prove e, una volta terminato, possiamo eseguire la copia nel server centrale che, a sua volta , è un repository Git.

Ho rintracciato una guida in italiano, molto diretta, ed una guida molto completa da cui possiamo iniziare ad esplorare il funzionamento di questo sistema.

Cosa possiamo usare?

Consultando la documentazione, emerge quanto segue:

  • Possiamo ancora utilizzare Mercurial per la versione Cluod di Bitbucket, per cui viene garantita la compatibilità;
  • La versione server fa invece uso di Git, come riportato qui.

Di conseguenza, la scelta è abbastanza scontata e procederemo con l’installazione della versione server con Git.

Conclusioni

Nel prossimo post descriveremo l’installazione vera e propria di tutto ciò che serve, più SourceTree, che andremo ad approfondire.

Reference

Vi consiglio le seguenti letture:

 

Sourcetree – First look

Sourcetree – First Look

In questo post andremo ad esaminare questo software che la Atlassian mette a disposizione per i sistemi GIT.

 

Che cosa è?

Sourcetree è un client gratuito (al momento in cui viene redatto l’articolo, il download e la registrazione risultano gratuiti) per Mercurial e GIT, ovvero i sistemi di controllo versione distribuiti più diffusi. Per maggiori informazioni sui DVSC, vi rimando a questo link (in inglese).

Che cosa offre?

L’applicativo offre tutte le funzionalità che consentono di poter utilizzare un DVCS in maniera semplice e senza tanti problemi, risultando molto semplice da utilizzare anche per coloro che si affacciano per la prima volta a questo mondo, ma molto pratico anche per tutti coloro che utilizzano da anni questi strumenti.


Disponibile per?

Il client è disponibile per i sistemi Windows, facendo riferimento a questo link, ma anche per i sistemi MacOS X, facendo riferimento a questo link.

Conclusioni

Abbiamo a disposizione un applicativo che la Atlassian mette a disposizione per gli sviluppatori. Nei prossimi post andremo ad eseguire dei test per capire come si comporta, limiti e vantaggi, cercando, come sempre, di capire come usare al meglio questi applicativi.

 

Reference

Di seguito un pò di link, che possono sempre tornare utili per una analisi del prodotto.