{"id":97,"date":"2010-10-15T13:19:00","date_gmt":"2010-10-15T13:19:00","guid":{"rendered":"http:\/\/e-ware.org\/blog\/?p=97"},"modified":"2010-10-15T13:19:00","modified_gmt":"2010-10-15T13:19:00","slug":"progetto-con-google-code-primo-commit","status":"publish","type":"post","link":"http:\/\/e-ware.org\/blog\/progetto-con-google-code-primo-commit\/","title":{"rendered":"Progetto con Google Code &#8211; Primo commit"},"content":{"rendered":"<div>\n<div><span><br \/><\/span><\/div>\n<div><span>Dopo aver visto come <a href=\"http:\/\/soluzionisoftware.blogspot.com\/2010\/10\/progetto-con-google-code-iniziamo.html\">ricreare in locale la cartella di lavoro<\/a> presente sul server di Google Code, vediamo come creare i nostri sorgenti ed aggiornare la versione on line.<\/span><\/div>\n<\/div>\n<div>\n<div><span><br \/><\/span><\/div>\n<div><span>Immaginiamo di aver riempito la cartella precedentemente creata con i sorgenti del nostro programma. Al suo interno abbiamo creato una cartella di nome <i>sorgenti<\/i> che conterr\u00e0 i file:<\/span><\/div>\n<div>\n<ul>\n<li><span>sorgente1.c<\/span><\/li>\n<li><span>sorgente2.c<\/span><\/li>\n<li><span>header.h<\/span><\/li>\n<\/ul>\n<\/div>\n<div><span>una cartella di nome <i>immagini<\/i> che conterr\u00e0 i file<\/span><\/div>\n<div>\n<ul>\n<li><span>immagine.jpg<\/span><\/li>\n<li><span>logo.png<\/span><\/li>\n<li><span>banner.gif<\/span><\/li>\n<\/ul>\n<div><span>e una file<\/span><\/div>\n<\/div>\n<div>\n<ul>\n<li><span>readme.txt<\/span><\/li>\n<\/ul>\n<\/div>\n<div><span>Adesso abbiamo una struttura del tipo<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>cartella_progetto<\/span><\/i><\/div>\n<div><i><span>|<\/span><\/i><\/div>\n<div><i><span>|- sorgenti<\/span><\/i><\/div>\n<div><i><span>|<\/span><\/i><\/div>\n<div><i><span>|&#8212;- sorgente1.c<\/span><\/i><\/div>\n<div><i><span>|&#8212;- sorgente2.c<\/span><\/i><\/div>\n<div><i><span>|&#8212;- header.h<\/span><\/i><\/div>\n<div><i><span>|<\/span><\/i><\/div>\n<div><i><span>|- immagini<\/span><\/i><\/div>\n<div><i><span>|<\/span><\/i><\/div>\n<div><i><span>|&#8212;- immagine.jpg<\/span><\/i><\/div>\n<div><i><span>|&#8212;- logo.png<\/span><\/i><\/div>\n<div><i><span>|&#8212;- banner.gif<\/span><\/i><\/div>\n<div><i><span>|<\/span><\/i><\/div>\n<div><i><span>|- readme.txt<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Svn, tuttavia, non sa che alla cartella del nostro progetto sono stati aggiunti dei file e pertanto dobbiamo validare le nostre aggiunte con il comando <b>add<\/b>. Add indica ad svn che il nostro progetto \u00e8 stato arricchito con file che nella versione on line non sono presenti e pertanto devono essere caricati. Nel nostro caso dobbiamo spostarci nella cartella di lavoro con<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>$ cd cartella_progetto<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>e poi utilizzare la seguente sintassi<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>$ svn add sorgenti immagini readme.txt<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Come si pu\u00f2 notare il comando add \u00e8 settato per controllare ricorsivamente e caricare l&#8217;eventuale contenuto di una cartella.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Il terminale ci risponder\u00e0 con un output del tipo:<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>A     sorgenti<\/span><\/i><\/div>\n<div><i><span>A     sorgenti\/sorgente1.c<\/span><\/i><\/div>\n<div><i><span>A     sorgenti\/sorgente2.c<\/span><\/i><\/div>\n<div><i><span>A     sorgenti\/header.h<\/span><\/i><\/div>\n<div><i><span>A     immagini<\/span><\/i><\/div>\n<div><i><span>A     immagini\/immagine.jpg<\/span><\/i><\/div>\n<div><i><span>A     immagini\/logo.png<\/span><\/i><\/div>\n<div><i><span>A     immagini\/banner.gif<\/span><\/i><\/div>\n<div><i><span>A     readme.txt<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Se si nota bene ogni stringa \u00e8 preceduta da una A che indica che il file \u00e8 stato aggiunto con successo.<\/span><\/div>\n<div><span>Ora che abbiamo indicato ad svn la nuova struttura del progetto e i nuovi file, possiamo eseguire un <b>commit<\/b>.<\/span><\/div>\n<div><span>Il commit \u00e8 l&#8217;operazione che invia i cambiamenti dei sorgenti locali sul server dove \u00e8 caricato il progetto. Ogni commit eseguito equivale all&#8217;avanzamento del numero di revisione e spesso \u00e8 accompagnato da una stringa che serve per descrivere brevemente il cambiamento (o i cambiamenti) pi\u00f9 significativo. Nel nostro caso sar\u00e0:<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>$ svn commit -m &#8220;Primo aggiornamento sorgenti&#8221;<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Dando invio ci verr\u00e0 chiesta una password per abilitare le modifiche. Tale password \u00e8 univoca per ogni committer del progetto (ovvero coloro che possono eseguire i commit e quindi modificare i sorgenti) e la si trova nel proprio <a href=\"https:\/\/code.google.com\/hosting\/settings\">profilo personale<\/a>.<\/span><\/div>\n<div><span>Dopo aver validato l&#8217;operazione si vedr\u00e0 che il terminale ci restituisce passo passo le operazioni che sta eseguendo: caricamenti, cancellazioni, modifiche ai file del progetto, etc&#8230;<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Finite tutte le operazioni otterremo una stringa del tipo<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><span>Committed revision 25<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>ovvero il nuovo numero di revisione. Ora i sorgenti on line sono aggiornati e i nostri utenti possono scaricare le nuove modifiche per avere il nostro software sempre perfettamente funzionante e all&#8217;ultima versione disponibile.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Alla prossima&#8230;<\/span><\/div>\n<\/div>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Dopo aver visto come ricreare in locale la cartella di lavoro presente sul server di Google Code, vediamo come creare i nostri sorgenti ed aggiornare la versione on line. Immaginiamo di aver riempito la cartella precedentemente creata con i sorgenti del nostro programma. Al suo interno abbiamo creato una cartella di nome sorgenti che conterr\u00e0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33,7,4],"tags":[],"class_list":["post-97","post","type-post","status-publish","format-standard","hentry","category-google-code","category-guide","category-opencode"],"views":1013,"_links":{"self":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/97","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/comments?post=97"}],"version-history":[{"count":0,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/97\/revisions"}],"wp:attachment":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/media?parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/categories?post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/tags?post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}