-
RSS Links
Blogroll
Categories
Tags
/dev/zero apache apache 2 bash branch brevetto colore configurazione copyleft copyright database dd debian design df dns du eccezione errore Firefox free software free software foundation FSF GNU google GPL howto identità virtuale interfaccia internet licenze linux merge mysql openid open source open source initiative rails repository ruby scripting shell subversion terminal web-
Recent Posts
- Installare Drupal 6 su hosting Aruba
- Due plugins Wordpress per ottimizzare il blog (SEO)
- Tre add-ons Firefox fondamentali per fare sviluppo web
- Rails, configurazione base di ActionMailer
- Generatore di immagini
- Risolvere un nome host da un indirizzo IP in Ruby
- URL escaping in Ruby con CGI::escape
- Alimentatore MacBook Pro su MacBook e viceversa… funziona!
- Waveform, mp3 to png
- Phusion Passenger Rails deployment (mod_rails server HTTP Apache 2)
- Autenticazione, Autorizzazione e Controllo degli Accessi in Apache HTTP Server
- Logwatch, servizio per l’analisi dei log di sistema, installazione e configurazione
- Output colorato bash scripting
- Cancellare la cache DNS del computer (flush DNS cache)
- Creare un file di test di dimensioni arbitrarie con Linux
Come fondere (merge) un ramo (branch) di un repository svn
Dopo mesi di lavoro il nostro progetto è completo: siamo riusciti ad aggiungere una nuova caratteristica o abbiamo risolto un bug dell’applicazione. A questo punto è arrivato il momento di fondere il nostro ramo privato (branch nel lessico di subversion) con il ramo trunk del repository.
Per farlo andremo ad utilizzare il comando svn merge.
Questo comando può essere utile a diversi scopi:
nel nostro caso andremo ad utilizzare il comando merge con lo scopo di fondere due rami del repository.
Il nostro repository di riferimento ha un layout identico a quello consigliato per progetti svn, l’albero è suddiviso in:
Per effettuare la fusione dobbiamo, prima di tutto, controllare il numero di revisione in cui abbiamo ramificato il nostro progetto con il comando:
L’ultima revisione stampata da questo comando è il numero di revisione da cui dobbiamo partire per fare la fusione (ad esempio: 354).
Per applicare la fusione posizioniamoci nella nostra working copy (checkout aggiornato del ramo trunk dell’applicazione) e lanciamo il comando:
Questo comando applica al ramo trunk le modifiche apportate nel ramo privato. A questo punto potremmo trovarci di fronte a conflitti nella fusione del codice, in questo caso svn ci da la possibilità di controllare le differenze, editare online il file, risolvere i conflitti o postporli a revisioni successive.
Lanciamo il comando svn st per analizzare le modifiche apportate dalla fusione e, dopo aver fatto tutte le verifiche del caso (compilazione, esecuzione tests, ecc…), rendiamo permanenti le modifiche con il comando svn ci. Nel messaggio della revisione teniamo nota dei numeri di revisione fusi, ad esempio se l’ultima revisione del ramo trunk è la 562 scriviamo nel messaggio: “Merged my-project-branch changes 354:562 into the trunk”, in questo modo se il lavoro di sviluppo sul branch my-project dovesse continuare potremo riassorbirlo in seguito nel ramo trunk partendo dalla revisione 562 e non dalla 354 (prima revisione dove esiste il nostro ramo privato).
Per maggiori informazioni:
Articoli correlati