What I absolutely love about fossil
1. No more git push origin master
2. Simpler command line
3. Basic ticket system + Captcha
4. User management
5. Single file and a common repos folder
What I don’t like
1. I don’t want wiki, forums or chat
2. No git rebase
3. Can’t purge wiki pages
Not sure if fossil has commit hooks and how easy it is to customise the theme.
Basic Setup
mkdir repos fossil server --https --repolist repos fossil init # creates a new admin user with a fresh password, note it down somewhere fossil open fossil clone or fossil open https://$user:$password@fossil.xyzzyapps.link/<project> mkdir .fossil-settings gvim .fossil-settings/ignore-glob fossil add . fossil commit fossil timeline fossil sync
Branch / Merge
fossil branch test or fossil commit --private fossil merge --cherrypick $commit1 fossil merge --cherrypick $commit2 ... fossil commit
Remove commits
$commit-id is the id from which you want to remove.
fossil amend $commit-id --branch BOGUS --hide fossil update $previous-to-commit-id fossil purge checkins BOGUS fossil sync
Use fossil diff instead of rebase.
Edit empty page to delete wiki