The '''Fossil''' website can be found at http://www.fossil-scm.org/ by [D. Richard Hipp] Fossil is a software configuration management ([SCM]) system. Fossil is software that is designed to control and track the development of a software project and to record the history of the project. There are many such systems in use today. Fossil strives to distinguish itself from the others by being extremely simple to setup and operate. Fossil uses the BSD(2) license: http://www.fossil-scm.org/index.html/doc/trunk/COPYRIGHT-BSD2.txt%|%Fossil license page%|% Features include: * Bug Tracking And Wiki * Web Interface * Autosync * Self-Contained * Simple Networking * CGI Enabled * Robust & Reliable Fossil stores content using an enduring file format in an [SQLite] database so that transactions are atomic even if interrupted by a power loss or system crash. Furthermore, automatic self-checks verify that all aspects of the repository are consistent prior to each commit. In over three years of operation, no work has ever been lost after having been committed to a Fossil repository. Setup of the bug-tracking subsystem is accomplished using a TCL-like language called http://www.sqliteconcepts.org/THManual.pdf%|%TH1%|%. A quickstart tutorial: http://www.fossil-scm.org/index.html/doc/tip/www/quickstart.wiki%|%Fossil Quickstart%|% And for people coming from CVS, there is [Fossil vs CVS Commands]. ---- For accessing the Tcl fossil repositories, see [Developing Tcl with Batteries Included]. ---- [MBS] 27-Jan-2007 : I checked the above site, but I couldn't find any license information. I know that [drh] released [SQLite] as "public domain". Does anyone know what license is used for '''Fossil'''? From src/main.c in the fossil code: ====== /* ** Copyright (c) 2006 D. Richard Hipp ** ** This program is free software; you can redistribute it and/or ** modify it under the terms of the GNU General Public ** License version 2 as published by the Free Software Foundation. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ** General Public License for more details. ** ** You should have received a copy of the GNU General Public ** License along with this library; if not, write to the ** Free Software Foundation, Inc., 59 Temple Place - Suite 330, ** Boston, MA 02111-1307, USA. ** ** Author contact information: ** drh@hwaci.com ** http://www.hwaci.com/drh/ ** ******************************************************************************* ====== ---- [EMJ] : '''BUT''', as from 4th January 2010, see http://www.fossil-scm.org/fossil/doc/tip/COPYRIGHT-BSD2.txt . So (in my interpretation), versions of Fossil before checkin d2bec5a1d4 are GPL, and d2bec5a1d4 and beyond are not. ---- [bch] : This is incorrect; there are multiple branches. The mainline ````trunk'' is indeed BSD, but there is a specific GPL branch as well. See: http://fossil-scm.org/index.html/brlist and http://www.methodlogic.net/BSDFossil.html ---- **Plan 9 filesystem** "Fossil" is also the name of the filesystem in Plan 9 4th Edition [http://en.wikipedia.org/wiki/Fossil_%28file_system%29]. This "Fossil" runs on top of Venti [http://en.wikipedia.org/wiki/Venti] which indexes files and file fragments by their SHA-1 hash. ---- ''[escargo] 24 Mar 2011'' - I discovered a mention of Fossil in Linux Weekly News: http://lwn.net/Articles/432759/ ---- **Tips and Tricks** <> Clone tcl repository [HaO] To clone the tcl source repository, use [http://www.tcl.tk/cgi-bin/tct/tip/386]: ======none % fossil clone http://core.tcl.tk/tcl/ tcl.fossil % ls -lh -rw-r--r-- 1 oehhar users 96M 5. Sep 10:49 tcl.fossil ====== or with user name and password: ======none % fossil clone http://oehhar:passwd@core.tcl.tk/tcl tcl.fossil ====== <> <> Change password on core.tcl.tk [HaO],[AK] 2012-12-12 18:05:59: When you are logged in the 'Log out' link will move you to a page where you can not only logout, or re-login, but also change your password. <> <> Merge changes in a branch to another branch [HaO] 2013-05-28 (Info from [Jan Nijtmans]): ***Standard merge*** There is a branch 'branch1', branched from trunk after the checkin with id 'checkin1'. I merge it back to trunk when I am in a checkout of trunk: ======none % mkdir trunk % cd trunk % fossil open -R ../repository.fossil % fossil merge branch1 ====== ***Merge to another branch*** Now I have another branch 'branch2' and I want to merge the changes within 'branch1' to this second branch. So I go to a checkout of branch2 and try a merge: ======none % mkdir branch2 % cd branch2 % fossil open -R ../repository.fossil branch2 % fossil merge branch1 ====== This does not work, as it will merge also all changes contained in 'checkin1', the origin of the branch 'branch1'. ======none % fossil undo ====== To limit the merged changes to the changes done in 'branch1', one must use the '--baseline' option: ======none % fossil merge --baseline checkin1 branch1 ====== ***Example*** A practical example is to merge an msgcat bug fix in the branch 'bug3036566' into the trunk (e.g. tcl8.6) and into tcl8.5 (tag 'core-8-5-branch'). The bug branch was forked from trunk after checkin '76f6a1495e'. ======none % mkdir bug3036566 % cd bug3036566 % fossil open -R ../tcl.fossil --- make modifications --- % fossil commit -branch bug3036566 --branchcolor #ffc0c0 ====== which looked after some modifications like that: [http://core.tcl.tk/tcl/timeline?r=bug3036566] Now trunk was merged: ======none % mkdir trunk % cd trunk % fossil open -R ../tcl.fossil % fossil merge bug3036566 --- test --- % fossil commit ====== To merge the changes to tcl8.5 branch: ======none % mkdir core-8-5-branch % cd core-8-5-branch % fossil open -R ../tcl.fossil core-8-5-branch % fossil merge --baseline 76f6a1495e bug3036566 --- test --- % fossil commit ====== <> <> Application | Dev. Tools