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

PPT
Integrated version control with Fossil SCM
KEY
Sphinx-quickstart
PPTX
Integrate ManifoldCF with Solr
PDF
Node.js and websockets intro
PPTX
Tibco iprocess suite
PPTX
Git/Github/Bitbucket@TalkIt. Humber college.
PDF
UCL All of the Things (MeetBSD California 2014 Lightning Talk)
PPTX
5. react native-package
Integrated version control with Fossil SCM
Sphinx-quickstart
Integrate ManifoldCF with Solr
Node.js and websockets intro
Tibco iprocess suite
Git/Github/Bitbucket@TalkIt. Humber college.
UCL All of the Things (MeetBSD California 2014 Lightning Talk)
5. react native-package

What's hot (18)

PDF
26 io -ii file handling
PPT
Spider Course Day 1
PPTX
How to add system calls to OS/161
PPTX
Geek Sync | Using PowerShell with Python and SQL Server
KEY
Rubyspec y el largo camino hacia Ruby 1.9
PDF
Tlf2012
PDF
Zlib.3
PPTX
OS/161 Overview
PPTX
Introduction to Toxy
PPTX
File handling
PPTX
Geek Sync I Working with SQL Server for Linux Cross-Platform
DOCX
C# and Borland StarTeam Connectivity
PDF
Kernel Recipes 2016 - Would an ABI changes visualization tool be useful to Li...
TXT
Build
PDF
File handling C program
PPTX
MuleSoft ESB Sending email using hmailserver
PDF
Rest 2.0 graph ql
26 io -ii file handling
Spider Course Day 1
How to add system calls to OS/161
Geek Sync | Using PowerShell with Python and SQL Server
Rubyspec y el largo camino hacia Ruby 1.9
Tlf2012
Zlib.3
OS/161 Overview
Introduction to Toxy
File handling
Geek Sync I Working with SQL Server for Linux Cross-Platform
C# and Borland StarTeam Connectivity
Kernel Recipes 2016 - Would an ABI changes visualization tool be useful to Li...
Build
File handling C program
MuleSoft ESB Sending email using hmailserver
Rest 2.0 graph ql
Ad

Viewers also liked (15)

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

Similar to Fossil scm overview (20)

PDF
Hg version control bioinformaticians
PDF
Svn workflow
PDF
Distributed Version Control (DVCS) With Mercurial
PDF
The Mercurial SCM
PDF
Git session-2012-2013
PDF
Dvcs With Mercurial (No Notes)
PDF
Mercurial: Modern Source Control Management
PDF
Digital Fabrication Studio v.0.2: Information
PDF
Git training
PPTX
[Mas 500] Software Development Strategies
PDF
Advanced Git Tutorial
PDF
Getting Started with (Distributed) Version Control
ZIP
Mercurial Distributed Version Control
PDF
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
PPT
Introduction to git
PPT
Introduction to Git for developers
PPTX
Mercurial presentation
PPTX
GIT Training
PDF
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
PDF
Digital Fabrication Studio 0.3 Information
Hg version control bioinformaticians
Svn workflow
Distributed Version Control (DVCS) With Mercurial
The Mercurial SCM
Git session-2012-2013
Dvcs With Mercurial (No Notes)
Mercurial: Modern Source Control Management
Digital Fabrication Studio v.0.2: Information
Git training
[Mas 500] Software Development Strategies
Advanced Git Tutorial
Getting Started with (Distributed) Version Control
Mercurial Distributed Version Control
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
Introduction to git
Introduction to Git for developers
Mercurial presentation
GIT Training
Embedded Systems: Lecture 10: Introduction to Git & GitHub (Part 1)
Digital Fabrication Studio 0.3 Information

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Big Data Technologies - Introduction.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
KodekX | Application Modernization Development
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Spectroscopy.pptx food analysis technology
PDF
Electronic commerce courselecture one. Pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Encapsulation_ Review paper, used for researhc scholars
Big Data Technologies - Introduction.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
KodekX | Application Modernization Development
20250228 LYD VKU AI Blended-Learning.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The AUB Centre for AI in Media Proposal.docx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
Building Integrated photovoltaic BIPV_UPV.pdf
Machine learning based COVID-19 study performance prediction
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectroscopy.pptx food analysis technology
Electronic commerce courselecture one. Pdf

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