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
 
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
 
ITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows Administrators
ITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows AdministratorsITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows Administrators
ITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows AdministratorsITCamp
 

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
 
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
 
ITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows Administrators
ITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows AdministratorsITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows Administrators
ITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows Administrators
 

Recently uploaded

Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
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
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
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
 
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
 

Recently uploaded (20)

Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
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
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
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
 
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)
 

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.