After messing with gogs for the past few months I tried fossil today. Fossil is a github-in-box. The installation is a breeze. Everything just works. You can checkout my repos here

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

[Quick start]

s
search
c
compose new post
r
reply
e
edit
t
go to top
j
go to the next post or comment
k
go to the previous post or comment
o
toggle comment visibility
esc
cancel edit post or comment
0
Would love your thoughts, please comment.x
()
x