{"id":410,"date":"2015-01-09T11:04:47","date_gmt":"2015-01-09T11:04:47","guid":{"rendered":"http:\/\/artigianodelsoftware.wordpress.com\/?p=410"},"modified":"2015-01-09T11:04:47","modified_gmt":"2015-01-09T11:04:47","slug":"fisheye-2","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2015\/01\/09\/fisheye-2\/","title":{"rendered":"FishEye &#8211; 2"},"content":{"rendered":"<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-top-right\"><a href=\"javascript: imageToPdf()\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_self\"><img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"Visualizza PDF\" \/><\/a><a href=\"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/410?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<h1>Approfondiamo Fisheye<\/h1>\n<\/blockquote>\n<p>In questo post andremo a vedere il funzionamento di Fisheye, in modo da gestire un semplice repository di codice sorgente, proseguendo quanto gi\u00e0 discusso nel precedente <a title=\"Fisheye \u2013 First Look\" href=\"http:\/\/artigianodelsoftware.wordpress.com\/2014\/10\/12\/fisheye-first-look\/\">post<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.atlassian.com\/en\/wac\/software\/crucible\/overview\/screenshot-tour\/featureItems\/0\/featureItems\/00\/imageBinary\/crucible-code-review-create.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/www.atlassian.com\/en\/wac\/software\/crucible\/overview\/screenshot-tour\/featureItems\/0\/featureItems\/00\/imageBinary\/crucible-code-review-create.png\" alt=\"\" width=\"631\" height=\"505\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Di che cosa abbiamo bisogno?<\/h1>\n<\/blockquote>\n<p>Sostanzialmente, abbiamo bisogno delle seguenti componenti:<\/p>\n<ul>\n<li>Repository SVN<\/li>\n<li>FishEye<\/li>\n<li>JIRA<\/li>\n<\/ul>\n<p><a href=\"http:\/\/randallhook.com\/wp-content\/uploads\/2011\/03\/svn-setup-012.png\"><img decoding=\"async\" loading=\"lazy\" class=\" aligncenter\" src=\"http:\/\/randallhook.com\/wp-content\/uploads\/2011\/03\/svn-setup-012.png\" alt=\"\" width=\"304\" height=\"244\" \/><\/a><\/p>\n<blockquote>\n<h1>Iniziamo<\/h1>\n<\/blockquote>\n<p>Supponiamo che il sistema sia stato gi\u00e0 configurato in modo da avere a disposizione <em><strong>JIRA<\/strong> <\/em>come repository degli utenti di <em><strong>FishEye<\/strong><\/em>.<\/p>\n<p>La prima operazione da eseguire, una volta che <em><strong>FishEye<\/strong> <\/em>\u00e8 stato installato, \u00e8 di eseguire le operazioni di Login come utente amministratore e di configurare un accesso ad un repository. Una volta eseguito l&#8217;accesso:<\/p>\n<ul>\n<li>Tramite <em><strong>COG<\/strong> <\/em>men\u00f9, accedere alla sezione di amministrazione. Quindi selezionare, da<em><strong> Repository Settings<\/strong><\/em>, <em><strong>Repositories<\/strong><\/em>:<\/li>\n<\/ul>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/12\/fish-01.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-10471\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/12\/fish-01.png\" alt=\"fish-01\" width=\"516\" height=\"293\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/12\/fish-01.png 516w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/12\/fish-01-300x170.png 300w\" sizes=\"(max-width: 516px) 100vw, 516px\" \/><\/a><\/p>\n<ul>\n<li>Selezionare quindi <em><strong>Add repository<\/strong><\/em><\/li>\n<\/ul>\n<p>A questo punto, seguire il wizard, in modo da configurare l&#8217;accesso di FishEye al repository. Vediamolo nel dettaglio:<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/12\/fish-02.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-10467\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/12\/fish-02.png\" alt=\"fish-02\" width=\"546\" height=\"332\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/12\/fish-02.png 546w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/12\/fish-02-300x182.png 300w\" sizes=\"(max-width: 546px) 100vw, 546px\" \/><\/a><\/p>\n<p>Specificare la tipologia di repository. Fisheye consente di poter selezionare tra pi\u00f9 tipologie (Es. Mercurial, CVS, Subversion, etc).<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/12\/fish-03.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-10468\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/12\/fish-03.png\" alt=\"fish-03\" width=\"604\" height=\"442\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/12\/fish-03.png 604w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/12\/fish-03-300x220.png 300w\" sizes=\"(max-width: 604px) 100vw, 604px\" \/><\/a><\/p>\n<p>Passare quindi a fornire i parametri di connessione. Questa sezione del wizard varia a seconda della tipologia di repository. Viene quindi data la possibilit\u00e0 di eseguire il test di connessione, prima di andare al passo successivo.<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/12\/fish-04.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-10469\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/12\/fish-04.png\" alt=\"fish-04\" width=\"606\" height=\"381\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/12\/fish-04.png 606w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/12\/fish-04-300x189.png 300w\" sizes=\"(max-width: 606px) 100vw, 606px\" \/><\/a><\/p>\n<p>Vengono quindi richieste le ultime configurazioni. Confermate anche queste ultime, si \u00e8 configurato il Repository. Si pu\u00f2 procedere alla fase di sincronizzazione. Al termine, si dispone di tutte le informazioni\u00a0necessarie memorizzate sul DB di FishEye.\u00a0Questa operazione potrebbe richiedere del tempo e, di conseguenza, occorre attendere che sia terminata prima di eseguire altre operazioni.<\/p>\n<p>Questo \u00e8 il risultato:<\/p>\n<p><a href=\"https:\/\/confluence.atlassian.com\/download\/attachments\/200707140\/FishEyeSourceView.png?version=13&amp;modificationDate=1403563860750&amp;api=v2&amp;effects=border-simple,blur-border\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/confluence.atlassian.com\/download\/attachments\/200707140\/FishEyeSourceView.png?version=13&amp;modificationDate=1403563860750&amp;api=v2&amp;effects=border-simple,blur-border\" alt=\"\" width=\"632\" height=\"388\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Come si pu\u00f2 osservare, direttamente da FishEye andiamo a spulciare il codice. Ma questo \u00e8 solo uno degli aspetti. Una volta collegato a JIRA, possiamo anche a referenziare direttamente il codice sorgente e le variazioni dello stesso da JIRA. Semplicemente, andando a vedere la sezione <em><strong>source<\/strong><\/em>, possiamo andare a leggere quali interventi sono stati eseguiti \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/12\/fish-05.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-large wp-image-10483\" src=\"https:\/\/artigianodelsoftware.files.wordpress.com\/2014\/12\/fish-05.png?w=660\" alt=\"fish-05\" width=\"660\" height=\"375\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/12\/fish-05.png 872w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/12\/fish-05-300x170.png 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2014\/12\/fish-05-768x436.png 768w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/a>il tutto semplicemente andando a inserire, nel testo delle note a fronte del Commit, la chiave della issue JIRA. \u00a0Infatti, usando questa chiave, Fisheye riesce a eseguire il link con la issue JIRA e attiva il TAB\u00a0<em><strong>source<\/strong>.<\/em><\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>Abbiamo visto, in questo post, che cosa consente di fare FishEye nel dettaglio. Nei prossimi post approfondiremo l&#8217;argomento con la Code Review (Crucible) e con altre operazioni che sono possibili con Fisheye.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'410','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>0<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'410','dislike')\" >Dislikes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/down.png\" \/>(<span>0<\/span>)<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>Approfondiamo Fisheye In questo post andremo a vedere il funzionamento di Fisheye, in modo da gestire un semplice repository di codice sorgente, proseguendo quanto gi\u00e0 discusso nel precedente post. &nbsp; &nbsp; Di che cosa abbiamo bisogno? Sostanzialmente, abbiamo bisogno delle<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[3,13,14],"tags":[34,35,48,52,61,70,82],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/410"}],"collection":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/comments?post=410"}],"version-history":[{"count":0,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/410\/revisions"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}