Breve guida a Bazaar versioning system dei siti su DreamHost

Dicevo nei precedenti articoli di come sia facile gestire i progetti sotto sistema di versioning Bazaar, al contrario di SVN che tra l'altro inserisce una directory nascosta all'interno dei nostri file e ci obbliga ad "esportare" il prodotto finito.

La comodità di usare Bazaar su DreamHost è che si possono mettere i propri siti all'interno del sistema di versioning ed averli sempre (quasi in diretta) aggiornati, dopo aver testato gli update in locale sul proprio PC (lamp/wamp).

Prima di tutto occorre identificarsi: bzr whoami
bzr whoami "Tassoman "

Una volta identificati si può creare una repository: bzr init

La repository viene creata nella home directory dell'utente dreamhost, la quale contiene le root di ogni sito. Quindi per tenere sotto controllo un sito: bzr add 2nd-ld.tld

Per confermare le azioni si committa come su svn: bzr commit -m "Second Level Domain at Top Level Domain added into versioning system"

Ora abbiamo una copia del nostro sito in produzione. Per averne una copia locale bisogna fare il checkout sul proprio PC: bzr checkout sftp://2nd-ld.tld/home/username

Il sito produttivo sarà scaricato in locale, sulla directory prescelta potremo configurare un server di sviluppo locale e testare le nostre modifiche che saranno poi inviate tramite commit.

touch test.txt
bzr add test.txt
bzr commit

Una volta che gli aggiornamenti al sito locale saranno completati, potremo importare le modifiche facendo update sulla console remota dell'hosting:

ssh 2nd-ld.tld
Password:
bzr update

Ricordate, così facendo il DB non viene aggiornato e rimane fuori dal sistema di versioning. Per tenerlo all'interno del sistema si dovrà prevedere il dump del database.

La documentazione di Bazaar è piuttosto chiara anche se disponibile soltanto in inglese. Vi consiglio: Bazaar in five minutes oppure Bazaar Switching per chi già usa altri sistemi di versioning.

commenti

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
©MMVIII Bologna Informatica - p.i. 0123456789