SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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 tphcm
raul354
 
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
 
PocketCommFinal Nat
PocketCommFinal NatPocketCommFinal Nat
PocketCommFinal Nat
Natalia Alba
 

En vedette (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
 

Similaire à Fossil scm overview

SVN session from PiTechnologies
SVN session from PiTechnologies SVN session from PiTechnologies
SVN session from PiTechnologies
PiTechnologies
 
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
 
file+not+too+large
file+not+too+largefile+not+too+large
file+not+too+large
todai951
 

Similaire à 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
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 

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