SlideShare a Scribd company logo
1 of 8
{{
Versioning your Pentaho ProjectVersioning your Pentaho Project
with Subversionwith Subversion
Fernando Maia da MotaFernando Maia da Mota
@fernandommota@fernandommota
Fernando Maia da MotaFernando Maia da Mota
Undergraduate in Information Systems at CPCX/UFMS;Undergraduate in Information Systems at CPCX/UFMS;
Graduating in Applied Computing at FACOM/UFMS;Graduating in Applied Computing at FACOM/UFMS;
In IT4biz is Analyst / Architect of Business IntelligenceIn IT4biz is Analyst / Architect of Business Intelligence..
Who is Me?Who is Me?
The importance of using versioning code is not news to
anyone, but for Pentaho projects especially this task becomes
a little more complicated, because unlike other types of
projects, you need to merge the code that you write to the
configuration and customization of the tool.
MotivationMotivation
The most trivial way to version a Pentaho project is to put an
entire Pentaho installation directory under version control
with subversion, and this is bad, very bad! … Because you
will be versioning biserver all files, including those you will
never need to change.
The Easy WayThe Easy Way
If you version only the new files of your project and the
original files of Pentaho that you need overwrite?
The repository example of this talk
https://code.google.com/p/pentahoday2014-subversion
A Better WayA Better Way
For a complete tutorial with more examples, please access the
blog post about this method:
http://fernandomaia.eti.br/blog/2013/05/how-to-version-http://fernandomaia.eti.br/blog/2013/05/how-to-version-
pentaho-with-svn-subversion/pentaho-with-svn-subversion/
A Better WayA Better Way
Until now could not get the same convenience for versioning
a project of biserver as I have with SVN:
Possibility to checkout / clone on a folder that is not empty;
Possibility to checkout / clone only part of the repository, ie
a specific folder;
Possibility to overwrite files of the same name.
And The Git?And The Git?
ThanksThanks
mota.fernandomaia@gmail.com
@fernandommota
http://fernandomaia.eti.br
http://br.linkedin.com/in/fernandommota/

More Related Content

Similar to Versioning your Pentaho Project with Subversion

A Comprehensive Guide to App Development with Python - AppsDevPro
A Comprehensive Guide to App Development with Python - AppsDevProA Comprehensive Guide to App Development with Python - AppsDevPro
A Comprehensive Guide to App Development with Python - AppsDevProSofiaCarter4
 
Newforma Project Center Top 10: the most-requested features already in the pr...
Newforma Project Center Top 10: the most-requested features already in the pr...Newforma Project Center Top 10: the most-requested features already in the pr...
Newforma Project Center Top 10: the most-requested features already in the pr...Newforma
 
Reasons to Choose Python Web Development for Your Business.pdf
Reasons to Choose Python Web Development for Your Business.pdfReasons to Choose Python Web Development for Your Business.pdf
Reasons to Choose Python Web Development for Your Business.pdfSoftprodigy
 
How Python Development Services is an Apt Choice for Your Business?
How Python Development Services is an Apt Choice for Your Business?How Python Development Services is an Apt Choice for Your Business?
How Python Development Services is an Apt Choice for Your Business?SakshiSrivastava709991
 
The advantages and disadvantages of .net framework programming
The advantages and disadvantages of .net framework programmingThe advantages and disadvantages of .net framework programming
The advantages and disadvantages of .net framework programmingSameerShaik43
 
SAP CMMS Software Productoo 2018 | Smart Factory
SAP CMMS Software Productoo 2018 | Smart FactorySAP CMMS Software Productoo 2018 | Smart Factory
SAP CMMS Software Productoo 2018 | Smart FactoryProductoo Software
 
Companio AG: Cpronto Business Whitepaper
Companio AG: Cpronto Business WhitepaperCompanio AG: Cpronto Business Whitepaper
Companio AG: Cpronto Business WhitepaperCompanio AG
 
IT/200 ENTIRE CLASS UOP TUTORIALS
IT/200 ENTIRE CLASS UOP TUTORIALSIT/200 ENTIRE CLASS UOP TUTORIALS
IT/200 ENTIRE CLASS UOP TUTORIALSSharon Reynolds
 
2014 11 data at rest protection for base24 - lessons learned in production
2014 11 data at rest protection for base24 - lessons learned in production2014 11 data at rest protection for base24 - lessons learned in production
2014 11 data at rest protection for base24 - lessons learned in productionThomas Burg
 
Application Lifecycle Management With InduSoft Web Studio
Application Lifecycle Management With InduSoft Web StudioApplication Lifecycle Management With InduSoft Web Studio
Application Lifecycle Management With InduSoft Web StudioAVEVA
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Megha_Smriti_resume
Megha_Smriti_resumeMegha_Smriti_resume
Megha_Smriti_resumemegha smriti
 
Os Paesdosreistutorial
Os PaesdosreistutorialOs Paesdosreistutorial
Os Paesdosreistutorialoscon2007
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?LOGINPHP360
 
CO_Scenario_InfoDelivTr_FINAL ENGLISH
CO_Scenario_InfoDelivTr_FINAL ENGLISHCO_Scenario_InfoDelivTr_FINAL ENGLISH
CO_Scenario_InfoDelivTr_FINAL ENGLISHLeonardo Sepulcri
 
IBM Start Now Collaboration - Information Delivery and Tracking
IBM Start Now Collaboration - Information Delivery and TrackingIBM Start Now Collaboration - Information Delivery and Tracking
IBM Start Now Collaboration - Information Delivery and TrackingLeonardo Sepulcri
 
9 good reasons why you must consider python for web applications
9 good reasons why you must consider python for web applications 9 good reasons why you must consider python for web applications
9 good reasons why you must consider python for web applications SnehaDas60
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?LOGINPHP360
 
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Codemotion
 

Similar to Versioning your Pentaho Project with Subversion (20)

A Comprehensive Guide to App Development with Python - AppsDevPro
A Comprehensive Guide to App Development with Python - AppsDevProA Comprehensive Guide to App Development with Python - AppsDevPro
A Comprehensive Guide to App Development with Python - AppsDevPro
 
Newforma Project Center Top 10: the most-requested features already in the pr...
Newforma Project Center Top 10: the most-requested features already in the pr...Newforma Project Center Top 10: the most-requested features already in the pr...
Newforma Project Center Top 10: the most-requested features already in the pr...
 
Reasons to Choose Python Web Development for Your Business.pdf
Reasons to Choose Python Web Development for Your Business.pdfReasons to Choose Python Web Development for Your Business.pdf
Reasons to Choose Python Web Development for Your Business.pdf
 
How Python Development Services is an Apt Choice for Your Business?
How Python Development Services is an Apt Choice for Your Business?How Python Development Services is an Apt Choice for Your Business?
How Python Development Services is an Apt Choice for Your Business?
 
The advantages and disadvantages of .net framework programming
The advantages and disadvantages of .net framework programmingThe advantages and disadvantages of .net framework programming
The advantages and disadvantages of .net framework programming
 
SAP CMMS Software Productoo 2018 | Smart Factory
SAP CMMS Software Productoo 2018 | Smart FactorySAP CMMS Software Productoo 2018 | Smart Factory
SAP CMMS Software Productoo 2018 | Smart Factory
 
Companio AG: Cpronto Business Whitepaper
Companio AG: Cpronto Business WhitepaperCompanio AG: Cpronto Business Whitepaper
Companio AG: Cpronto Business Whitepaper
 
IT/200 ENTIRE CLASS UOP TUTORIALS
IT/200 ENTIRE CLASS UOP TUTORIALSIT/200 ENTIRE CLASS UOP TUTORIALS
IT/200 ENTIRE CLASS UOP TUTORIALS
 
2014 11 data at rest protection for base24 - lessons learned in production
2014 11 data at rest protection for base24 - lessons learned in production2014 11 data at rest protection for base24 - lessons learned in production
2014 11 data at rest protection for base24 - lessons learned in production
 
Application Lifecycle Management With InduSoft Web Studio
Application Lifecycle Management With InduSoft Web StudioApplication Lifecycle Management With InduSoft Web Studio
Application Lifecycle Management With InduSoft Web Studio
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Megha_Smriti_resume
Megha_Smriti_resumeMegha_Smriti_resume
Megha_Smriti_resume
 
Os Paesdosreistutorial
Os PaesdosreistutorialOs Paesdosreistutorial
Os Paesdosreistutorial
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
CO_Scenario_InfoDelivTr_FINAL ENGLISH
CO_Scenario_InfoDelivTr_FINAL ENGLISHCO_Scenario_InfoDelivTr_FINAL ENGLISH
CO_Scenario_InfoDelivTr_FINAL ENGLISH
 
IBM Start Now Collaboration - Information Delivery and Tracking
IBM Start Now Collaboration - Information Delivery and TrackingIBM Start Now Collaboration - Information Delivery and Tracking
IBM Start Now Collaboration - Information Delivery and Tracking
 
9 good reasons why you must consider python for web applications
9 good reasons why you must consider python for web applications 9 good reasons why you must consider python for web applications
9 good reasons why you must consider python for web applications
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
 
Frappe framework
Frappe framework Frappe framework
Frappe framework
 

Recently uploaded

Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSAnaAcapella
 
How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17Celine George
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfPondicherry University
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111GangaMaiya1
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Celine George
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
PANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptxPANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptxakanksha16arora
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsNbelano25
 

Recently uploaded (20)

Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Our Environment Class 10 Science Notes pdf
Our Environment Class 10 Science Notes pdfOur Environment Class 10 Science Notes pdf
Our Environment Class 10 Science Notes pdf
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
PANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptxPANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 

Versioning your Pentaho Project with Subversion

  • 1. {{ Versioning your Pentaho ProjectVersioning your Pentaho Project with Subversionwith Subversion Fernando Maia da MotaFernando Maia da Mota @fernandommota@fernandommota
  • 2. Fernando Maia da MotaFernando Maia da Mota Undergraduate in Information Systems at CPCX/UFMS;Undergraduate in Information Systems at CPCX/UFMS; Graduating in Applied Computing at FACOM/UFMS;Graduating in Applied Computing at FACOM/UFMS; In IT4biz is Analyst / Architect of Business IntelligenceIn IT4biz is Analyst / Architect of Business Intelligence.. Who is Me?Who is Me?
  • 3. The importance of using versioning code is not news to anyone, but for Pentaho projects especially this task becomes a little more complicated, because unlike other types of projects, you need to merge the code that you write to the configuration and customization of the tool. MotivationMotivation
  • 4. The most trivial way to version a Pentaho project is to put an entire Pentaho installation directory under version control with subversion, and this is bad, very bad! … Because you will be versioning biserver all files, including those you will never need to change. The Easy WayThe Easy Way
  • 5. If you version only the new files of your project and the original files of Pentaho that you need overwrite? The repository example of this talk https://code.google.com/p/pentahoday2014-subversion A Better WayA Better Way
  • 6. For a complete tutorial with more examples, please access the blog post about this method: http://fernandomaia.eti.br/blog/2013/05/how-to-version-http://fernandomaia.eti.br/blog/2013/05/how-to-version- pentaho-with-svn-subversion/pentaho-with-svn-subversion/ A Better WayA Better Way
  • 7. Until now could not get the same convenience for versioning a project of biserver as I have with SVN: Possibility to checkout / clone on a folder that is not empty; Possibility to checkout / clone only part of the repository, ie a specific folder; Possibility to overwrite files of the same name. And The Git?And The Git?

Editor's Notes

  1. Motivação (Difuculdade em gerir cógidos próprios com códigos da ferramenta) Um projeto com Pentaho diferente de outros tipos de projetos, você precisa mesclar os códigos que você escreve com os de configuração e personalização da ferramenta, como arquivos XML de conexão a banco de dados e themes respectivamente
  2. O Caminho Fácil (Versionar o projeto inteiro) Você estará versionando todos os arquivos do biserver, inclusive aqueles que você nunca irá precisar alterar, e sem falar dos vários .jars que são em grande parte responsáveis por algo em torno de 500MB de arquivo
  3. Apresentar exemplo na prática
  4. Apresentar o post no blog
  5. E por que não o Git? é que até o presente momento não consegui obter a mesma praticidade para versionar um projeto de biserver como tenho com o SVN, são eles: * Possibilidade de checkout/clone em um pasta que não esteja vazia; * Possibilidade de checkout/clone  de apenas parte do repositório, ou seja, de uma pasta em específico; * Possibilidade de sobrescrever arquivos de mesmo nome.