SlideShare a Scribd company logo
Fossil SCM -For the Enterprise
Brought to you by @fulstacker
1
Fossil key features
1. Fully Integrated Bug Tracking, Wiki, and Technotes
2. Built-in Web Interface
3. Self-Contained
4. Simple Networking - http(s) / SSH
5. Fully Flexible : Four ways of server configuration
6. AutoSync
7. Roboust and Reliable
8. Free and Open Source - BSD License
2
The Concept
Fossil is a single-EXE, cross-platform, distributed source control management program written by SQLite author
Dr. Richard Hipp. Unsurprisingly, data is saved in an SQLite database file, making it very easy to back up. A project resides
in one or more repositories. Each change ("commit", a.k.a. check-in) is identified by an "artifact ID", which can refer either
to a specific change made to a specific file, or to the whole commit."At its lowest level, a Fossil repository consists of an
unordered set of immutable "artifacts". You might think of these artifacts as "files", since in many cases the artifacts
exactly correspond to source code files that are stored in the Fossil repository. But other "control artifacts" are also
included in the mix. These control artifacts define the relationships between artifacts - which files go together to form a
particular version of the project, who checked in that version and when, what was the check-in comment, what wiki
pages are included with the project, what are the edit histories of each wiki page, what bug reports or tickets are
included, who contributed to the evolution of each ticket, and so forth, and so on."
3
Main commands for local use
add: Adds new files to the next commit; must run "commit" afterwards for
this file to actually be added to the repository
changes: Shows changes made to files in the work directory; if no output,
it means that no checked out files have been modified yet
close: Closes the connection to the repo, ie. the _FOSSIL_ file in the work
directory
commit: Saves all changes to the repository, eg. add/remove files, add
changes, etc.
extras: Lists files in the work directory and below that Fossil doesn't
track, because they haven't been added and commited to the repo
info: Provides information about the current tree (if no argument given)
or a particular object (otherwise). See "changes" and "status"
finfo: Infos on a specific file
info: Infos about the repo
ls: Lists files that Fossil tracks
new: Creates a new repo
open: Opens the connection to the repo, creating a _FOSSIL_ file in the
current work directory
mv: Same as "rename"
revert: Forgets changes to one or all files that haven't been commited
yet
rm: Same as "delete". Deletes files from the repository (but not from the
work directory). From now on, the file(s) will no longer be part of the
repository, altough all versions until then are still available
search: Searches for any comment that matches the pattern
status: Same as "changes", but with additional infos about changes made
to checked-out files, if any, ie. status = info + changes
tag: Add a tag to a revision. Can be used either when commiting changes
or later
undo: Cancels "revert"
4
Up and running in 5mn as a single user
cd c:
fossil new sample.repo
cd c:temp
fossil open c:sample.repo
notepad dummy.c
mkdir test
cd test
notepad dummy2.c
fossil add .
fossil commit -m "Original files"
notepad dummy2.c
fossil changes
fossil commit -m "Edited
testdummy2.c.
5
Useful Links
1. Fossil intelliJ plugin : git@github.com:irengrig/fossil4idea.git
2. Jenkins-Fossil-Adaptor : git@github.com:rjperrella/jenkins-fossil-adapter.git
3. Fossil Vim Plugin : git@github.com:mtvee/vim-fossil.git
4. Shell Scripting With Fossil : git@github.com:benpop/fossil-scripts.git
5. More Scripts: git@github.com:jgbreezer/fossil-tools.git
6

More Related Content

What's hot

26 io -ii file handling
26  io -ii  file handling26  io -ii  file handling
26 io -ii file handling
Ravindra Rathore
 
Spider Course Day 1
Spider Course Day 1Spider Course Day 1
Spider Course Day 1
Harishankaran K
 
How to add system calls to OS/161
How to add system calls to OS/161How to add system calls to OS/161
How to add system calls to OS/161
Xiao Qin
 
Geek Sync | Using PowerShell with Python and SQL Server
Geek Sync | Using PowerShell with Python and SQL ServerGeek Sync | Using PowerShell with Python and SQL Server
Geek Sync | Using PowerShell with Python and SQL Server
IDERA Software
 
Rubyspec y el largo camino hacia Ruby 1.9
Rubyspec y el largo camino hacia Ruby 1.9Rubyspec y el largo camino hacia Ruby 1.9
Rubyspec y el largo camino hacia Ruby 1.9
David Calavera
 
Tlf2012
Tlf2012Tlf2012
Tlf2012
Dru Lavigne
 
Zlib.3
Zlib.3Zlib.3
Zlib.3
Semih Yavuz
 
OS/161 Overview
OS/161 OverviewOS/161 Overview
OS/161 Overview
Xiao Qin
 
Introduction to Toxy
Introduction to ToxyIntroduction to Toxy
Introduction to Toxy
Neuzilla
 
File handling
File handlingFile handling
File handling
NithyaNithyav
 
Geek Sync I Working with SQL Server for Linux Cross-Platform
Geek Sync I Working with SQL Server for Linux Cross-PlatformGeek Sync I Working with SQL Server for Linux Cross-Platform
Geek Sync I Working with SQL Server for Linux Cross-Platform
IDERA Software
 
C# and Borland StarTeam Connectivity
C# and Borland StarTeam ConnectivityC# and Borland StarTeam Connectivity
C# and Borland StarTeam Connectivity
Shreesha Rao
 
File handling in cpp
File handling in cppFile handling in cpp
Kernel Recipes 2016 - Would an ABI changes visualization tool be useful to Li...
Kernel Recipes 2016 - Would an ABI changes visualization tool be useful to Li...Kernel Recipes 2016 - Would an ABI changes visualization tool be useful to Li...
Kernel Recipes 2016 - Would an ABI changes visualization tool be useful to Li...
Anne Nicolas
 
Build
BuildBuild
Build
framraco
 
File handling C program
File handling C programFile handling C program
File handling C program
Thesis Scientist Private Limited
 
MuleSoft ESB Sending email using hmailserver
MuleSoft ESB Sending email using hmailserverMuleSoft ESB Sending email using hmailserver
MuleSoft ESB Sending email using hmailserver
akashdprajapati
 
Rest 2.0 graph ql
Rest 2.0 graph qlRest 2.0 graph ql
Rest 2.0 graph ql
Nick Zheng
 

What's hot (18)

26 io -ii file handling
26  io -ii  file handling26  io -ii  file handling
26 io -ii file handling
 
Spider Course Day 1
Spider Course Day 1Spider Course Day 1
Spider Course Day 1
 
How to add system calls to OS/161
How to add system calls to OS/161How to add system calls to OS/161
How to add system calls to OS/161
 
Geek Sync | Using PowerShell with Python and SQL Server
Geek Sync | Using PowerShell with Python and SQL ServerGeek Sync | Using PowerShell with Python and SQL Server
Geek Sync | Using PowerShell with Python and SQL Server
 
Rubyspec y el largo camino hacia Ruby 1.9
Rubyspec y el largo camino hacia Ruby 1.9Rubyspec y el largo camino hacia Ruby 1.9
Rubyspec y el largo camino hacia Ruby 1.9
 
Tlf2012
Tlf2012Tlf2012
Tlf2012
 
Zlib.3
Zlib.3Zlib.3
Zlib.3
 
OS/161 Overview
OS/161 OverviewOS/161 Overview
OS/161 Overview
 
Introduction to Toxy
Introduction to ToxyIntroduction to Toxy
Introduction to Toxy
 
File handling
File handlingFile handling
File handling
 
Geek Sync I Working with SQL Server for Linux Cross-Platform
Geek Sync I Working with SQL Server for Linux Cross-PlatformGeek Sync I Working with SQL Server for Linux Cross-Platform
Geek Sync I Working with SQL Server for Linux Cross-Platform
 
C# and Borland StarTeam Connectivity
C# and Borland StarTeam ConnectivityC# and Borland StarTeam Connectivity
C# and Borland StarTeam Connectivity
 
File handling in cpp
File handling in cppFile handling in cpp
File handling in cpp
 
Kernel Recipes 2016 - Would an ABI changes visualization tool be useful to Li...
Kernel Recipes 2016 - Would an ABI changes visualization tool be useful to Li...Kernel Recipes 2016 - Would an ABI changes visualization tool be useful to Li...
Kernel Recipes 2016 - Would an ABI changes visualization tool be useful to Li...
 
Build
BuildBuild
Build
 
File handling C program
File handling C programFile handling C program
File handling C program
 
MuleSoft ESB Sending email using hmailserver
MuleSoft ESB Sending email using hmailserverMuleSoft ESB Sending email using hmailserver
MuleSoft ESB Sending email using hmailserver
 
Rest 2.0 graph ql
Rest 2.0 graph qlRest 2.0 graph ql
Rest 2.0 graph ql
 

Viewers also liked

No al ERE papal
No al ERE papalNo al ERE papal
No al ERE papal
Julio Nieto Berrocal
 
Effect of Diode Laser (805) nm on alpha-toxin
Effect of Diode Laser (805) nm on alpha-toxinEffect of Diode Laser (805) nm on alpha-toxin
Effect of Diode Laser (805) nm on alpha-toxin
sin74
 
nơi nào dịch vụ giúp việc nhà giá rẻ nhất tphcm
nơi nào dịch vụ giúp việc nhà giá rẻ nhất tphcmnơi nào dịch vụ giúp việc nhà giá rẻ nhất tphcm
nơi nào dịch vụ giúp việc nhà giá rẻ nhất tphcmraul354
 
SOURAV LAHA
SOURAV LAHASOURAV LAHA
SOURAV LAHA
Sourav Laha
 
MALKA WEB Dekstop
MALKA WEB DekstopMALKA WEB Dekstop
MALKA WEB Dekstop
Reza Arista Pradhana
 
Tracking large game assets with Git LFS
Tracking large game assets with Git LFSTracking large game assets with Git LFS
Tracking large game assets with Git LFS
Tim Pettersen
 
DEPARTMENT OF JOURNALISM AND COMMUNICATION GOES UNDER TRANSFORMATION
DEPARTMENT OF JOURNALISM AND COMMUNICATION GOES UNDER TRANSFORMATIONDEPARTMENT OF JOURNALISM AND COMMUNICATION GOES UNDER TRANSFORMATION
DEPARTMENT OF JOURNALISM AND COMMUNICATION GOES UNDER TRANSFORMATION
Anitah Joanita
 
News from Git in Eclipse - EclipseCon EU - 2016-10-26
News from Git in Eclipse - EclipseCon EU - 2016-10-26News from Git in Eclipse - EclipseCon EU - 2016-10-26
News from Git in Eclipse - EclipseCon EU - 2016-10-26
msohn
 
Comida basura
Comida basura Comida basura
Comida basura
Sara Aznar Domingo
 
PocketCommFinal Nat
PocketCommFinal NatPocketCommFinal Nat
PocketCommFinal Nat
Natalia Alba
 
Don’t hide your feelings! Lesson 5 Pre-Intermediate General English
Don’t hide your feelings! Lesson 5 Pre-Intermediate General EnglishDon’t hide your feelings! Lesson 5 Pre-Intermediate General English
Don’t hide your feelings! Lesson 5 Pre-Intermediate General English
SkyEdge
 
3 Experts Share Tips for Salesforce1 Mobile Apps (Aug 21)
3 Experts Share Tips for Salesforce1 Mobile Apps (Aug 21)3 Experts Share Tips for Salesforce1 Mobile Apps (Aug 21)
3 Experts Share Tips for Salesforce1 Mobile Apps (Aug 21)
Salesforce Partners
 
Present Perfect vs Past Simple Lesson 6 Pre-Intermediate General
Present Perfect vs Past Simple Lesson 6 Pre-Intermediate GeneralPresent Perfect vs Past Simple Lesson 6 Pre-Intermediate General
Present Perfect vs Past Simple Lesson 6 Pre-Intermediate General
SkyEdge
 
Dermatosis en el embarazo
Dermatosis en el embarazo Dermatosis en el embarazo
Dermatosis en el embarazo
Claudia Cruz
 
Fossils ppt
Fossils pptFossils ppt
Fossils ppt
mlindsay1
 

Viewers also liked (15)

No al ERE papal
No al ERE papalNo al ERE papal
No al ERE papal
 
Effect of Diode Laser (805) nm on alpha-toxin
Effect of Diode Laser (805) nm on alpha-toxinEffect of Diode Laser (805) nm on alpha-toxin
Effect of Diode Laser (805) nm on alpha-toxin
 
nơi nào dịch vụ giúp việc nhà giá rẻ nhất tphcm
nơi nào dịch vụ giúp việc nhà giá rẻ nhất tphcmnơi nào dịch vụ giúp việc nhà giá rẻ nhất tphcm
nơi nào dịch vụ giúp việc nhà giá rẻ nhất tphcm
 
SOURAV LAHA
SOURAV LAHASOURAV LAHA
SOURAV LAHA
 
MALKA WEB Dekstop
MALKA WEB DekstopMALKA WEB Dekstop
MALKA WEB Dekstop
 
Tracking large game assets with Git LFS
Tracking large game assets with Git LFSTracking large game assets with Git LFS
Tracking large game assets with Git LFS
 
DEPARTMENT OF JOURNALISM AND COMMUNICATION GOES UNDER TRANSFORMATION
DEPARTMENT OF JOURNALISM AND COMMUNICATION GOES UNDER TRANSFORMATIONDEPARTMENT OF JOURNALISM AND COMMUNICATION GOES UNDER TRANSFORMATION
DEPARTMENT OF JOURNALISM AND COMMUNICATION GOES UNDER TRANSFORMATION
 
News from Git in Eclipse - EclipseCon EU - 2016-10-26
News from Git in Eclipse - EclipseCon EU - 2016-10-26News from Git in Eclipse - EclipseCon EU - 2016-10-26
News from Git in Eclipse - EclipseCon EU - 2016-10-26
 
Comida basura
Comida basura Comida basura
Comida basura
 
PocketCommFinal Nat
PocketCommFinal NatPocketCommFinal Nat
PocketCommFinal Nat
 
Don’t hide your feelings! Lesson 5 Pre-Intermediate General English
Don’t hide your feelings! Lesson 5 Pre-Intermediate General EnglishDon’t hide your feelings! Lesson 5 Pre-Intermediate General English
Don’t hide your feelings! Lesson 5 Pre-Intermediate General English
 
3 Experts Share Tips for Salesforce1 Mobile Apps (Aug 21)
3 Experts Share Tips for Salesforce1 Mobile Apps (Aug 21)3 Experts Share Tips for Salesforce1 Mobile Apps (Aug 21)
3 Experts Share Tips for Salesforce1 Mobile Apps (Aug 21)
 
Present Perfect vs Past Simple Lesson 6 Pre-Intermediate General
Present Perfect vs Past Simple Lesson 6 Pre-Intermediate GeneralPresent Perfect vs Past Simple Lesson 6 Pre-Intermediate General
Present Perfect vs Past Simple Lesson 6 Pre-Intermediate General
 
Dermatosis en el embarazo
Dermatosis en el embarazo Dermatosis en el embarazo
Dermatosis en el embarazo
 
Fossils ppt
Fossils pptFossils ppt
Fossils ppt
 

Similar to Fossil scm overview

Version control with GIT
Version control with GITVersion control with GIT
Version control with GIT
Zeeshan Khan
 
SVN session from PiTechnologies
SVN session from PiTechnologies SVN session from PiTechnologies
SVN session from PiTechnologies
PiTechnologies
 
Understanding GIT and Version Control
Understanding GIT and Version ControlUnderstanding GIT and Version Control
Understanding GIT and Version Control
Sourabh Sahu
 
Version Control Training - First Lego League
Version Control Training - First Lego LeagueVersion Control Training - First Lego League
Version Control Training - First Lego League
Jeffrey T. Pollock
 
Subversion
SubversionSubversion
Subversion
wiradikusuma
 
PiBase Updates
PiBase UpdatesPiBase Updates
PiBase Updates
schmutt
 
An Introduction to Git
An Introduction to GitAn Introduction to Git
An Introduction to Git
Hiroyuki Vincent Yamazaki
 
Introduction to Version Control and Configuration Management
Introduction to Version Control and Configuration ManagementIntroduction to Version Control and Configuration Management
Introduction to Version Control and Configuration Management
Philip Johnson
 
Difference between team foundation server and subversion
Difference between team foundation server and subversionDifference between team foundation server and subversion
Difference between team foundation server and subversion
Umar Ali
 
file+not+too+large
file+not+too+largefile+not+too+large
file+not+too+large
todai951
 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
Anurag Upadhaya
 
Burlington, VT PHP Users Group Subversion Presentation
Burlington, VT PHP Users Group Subversion PresentationBurlington, VT PHP Users Group Subversion Presentation
Burlington, VT PHP Users Group Subversion Presentation
Bradley Holt
 
Feed the Masses
Feed the MassesFeed the Masses
Feed the Masses
pbugni
 
Java 7 Features and Enhancements
Java 7 Features and EnhancementsJava 7 Features and Enhancements
Java 7 Features and Enhancements
Gagan Agrawal
 
Subversion User Guide
Subversion User GuideSubversion User Guide
Subversion User Guide
Muthuselvam RS
 
Semana 1 Git y Github
Semana 1   Git y GithubSemana 1   Git y Github
Semana 1 Git y Github
Richard Eliseo Mendoza Gafaro
 
How to use CVS applied to SOLab
How to use CVS applied to SOLabHow to use CVS applied to SOLab
How to use CVS applied to SOLab
Pablo Arriazu
 
Version control
Version controlVersion control
Version control
Saman Najafi
 
Digital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationDigital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: Information
Massimo Menichinelli
 
SVN Information
SVN Information  SVN Information
SVN Information
RAHUL TRIPATHI
 

Similar to Fossil scm overview (20)

Version control with GIT
Version control with GITVersion control with GIT
Version control with GIT
 
SVN session from PiTechnologies
SVN session from PiTechnologies SVN session from PiTechnologies
SVN session from PiTechnologies
 
Understanding GIT and Version Control
Understanding GIT and Version ControlUnderstanding GIT and Version Control
Understanding GIT and Version Control
 
Version Control Training - First Lego League
Version Control Training - First Lego LeagueVersion Control Training - First Lego League
Version Control Training - First Lego League
 
Subversion
SubversionSubversion
Subversion
 
PiBase Updates
PiBase UpdatesPiBase Updates
PiBase Updates
 
An Introduction to Git
An Introduction to GitAn Introduction to Git
An Introduction to Git
 
Introduction to Version Control and Configuration Management
Introduction to Version Control and Configuration ManagementIntroduction to Version Control and Configuration Management
Introduction to Version Control and Configuration Management
 
Difference between team foundation server and subversion
Difference between team foundation server and subversionDifference between team foundation server and subversion
Difference between team foundation server and subversion
 
file+not+too+large
file+not+too+largefile+not+too+large
file+not+too+large
 
Git 101 for Beginners
Git 101 for Beginners Git 101 for Beginners
Git 101 for Beginners
 
Burlington, VT PHP Users Group Subversion Presentation
Burlington, VT PHP Users Group Subversion PresentationBurlington, VT PHP Users Group Subversion Presentation
Burlington, VT PHP Users Group Subversion Presentation
 
Feed the Masses
Feed the MassesFeed the Masses
Feed the Masses
 
Java 7 Features and Enhancements
Java 7 Features and EnhancementsJava 7 Features and Enhancements
Java 7 Features and Enhancements
 
Subversion User Guide
Subversion User GuideSubversion User Guide
Subversion User Guide
 
Semana 1 Git y Github
Semana 1   Git y GithubSemana 1   Git y Github
Semana 1 Git y Github
 
How to use CVS applied to SOLab
How to use CVS applied to SOLabHow to use CVS applied to SOLab
How to use CVS applied to SOLab
 
Version control
Version controlVersion control
Version control
 
Digital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationDigital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: Information
 
SVN Information
SVN Information  SVN Information
SVN Information
 

Recently uploaded

UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 

Recently uploaded (20)

UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 

Fossil scm overview

  • 1. Fossil SCM -For the Enterprise Brought to you by @fulstacker 1
  • 2. Fossil key features 1. Fully Integrated Bug Tracking, Wiki, and Technotes 2. Built-in Web Interface 3. Self-Contained 4. Simple Networking - http(s) / SSH 5. Fully Flexible : Four ways of server configuration 6. AutoSync 7. Roboust and Reliable 8. Free and Open Source - BSD License 2
  • 3. The Concept Fossil is a single-EXE, cross-platform, distributed source control management program written by SQLite author Dr. Richard Hipp. Unsurprisingly, data is saved in an SQLite database file, making it very easy to back up. A project resides in one or more repositories. Each change ("commit", a.k.a. check-in) is identified by an "artifact ID", which can refer either to a specific change made to a specific file, or to the whole commit."At its lowest level, a Fossil repository consists of an unordered set of immutable "artifacts". You might think of these artifacts as "files", since in many cases the artifacts exactly correspond to source code files that are stored in the Fossil repository. But other "control artifacts" are also included in the mix. These control artifacts define the relationships between artifacts - which files go together to form a particular version of the project, who checked in that version and when, what was the check-in comment, what wiki pages are included with the project, what are the edit histories of each wiki page, what bug reports or tickets are included, who contributed to the evolution of each ticket, and so forth, and so on." 3
  • 4. Main commands for local use add: Adds new files to the next commit; must run "commit" afterwards for this file to actually be added to the repository changes: Shows changes made to files in the work directory; if no output, it means that no checked out files have been modified yet close: Closes the connection to the repo, ie. the _FOSSIL_ file in the work directory commit: Saves all changes to the repository, eg. add/remove files, add changes, etc. extras: Lists files in the work directory and below that Fossil doesn't track, because they haven't been added and commited to the repo info: Provides information about the current tree (if no argument given) or a particular object (otherwise). See "changes" and "status" finfo: Infos on a specific file info: Infos about the repo ls: Lists files that Fossil tracks new: Creates a new repo open: Opens the connection to the repo, creating a _FOSSIL_ file in the current work directory mv: Same as "rename" revert: Forgets changes to one or all files that haven't been commited yet rm: Same as "delete". Deletes files from the repository (but not from the work directory). From now on, the file(s) will no longer be part of the repository, altough all versions until then are still available search: Searches for any comment that matches the pattern status: Same as "changes", but with additional infos about changes made to checked-out files, if any, ie. status = info + changes tag: Add a tag to a revision. Can be used either when commiting changes or later undo: Cancels "revert" 4
  • 5. Up and running in 5mn as a single user cd c: fossil new sample.repo cd c:temp fossil open c:sample.repo notepad dummy.c mkdir test cd test notepad dummy2.c fossil add . fossil commit -m "Original files" notepad dummy2.c fossil changes fossil commit -m "Edited testdummy2.c. 5
  • 6. Useful Links 1. Fossil intelliJ plugin : git@github.com:irengrig/fossil4idea.git 2. Jenkins-Fossil-Adaptor : git@github.com:rjperrella/jenkins-fossil-adapter.git 3. Fossil Vim Plugin : git@github.com:mtvee/vim-fossil.git 4. Shell Scripting With Fossil : git@github.com:benpop/fossil-scripts.git 5. More Scripts: git@github.com:jgbreezer/fossil-tools.git 6