4 ms·
Thanks for posting this. Fossil has many good ideas. Since I rather like learning about source control systems, I took this one for a spin. It's definitely pre
by gcv 17y ago
Thanks for posting this. Fossil has many good ideas. Since I rather like learning about source control systems, I took this one for a spin.
It's definitely pretty fast, although I didn't stress-test it. It noticed that I have GPG set up, and prompted me to sign all my commits by default. Very nice. It has no Git-style index, but commits straight to the repository like Mercurial. I did not find anything like "git add --patch" or darcs partial commits, so saving work seem to be all-or-nothing. Like any good modern VCS, Fossil seems to do real branching and merging, although I did not stress-test that, either.
One major downside: if Fossil has file move detection, I didn't find it. So you have to either spend some time informing it that you moved or renamed things (luckily, you can do this after the fact), or you need to use Fossil-aware tools.
- there 17y agoOne major downside: if Fossil has file move detection, I didn't find it. i couldn't find it on the website, so i downloaded it and it does appear to support renaming files. jcs@smug:~/Downloads% ./fossil help mv Usage: ./fossil mv|rename OLDNAME NEWNAME or: ./fossil mv|rename OLDNAME... DIR Move or rename one or more files within the tree
- gcv 17y agoYes, that's an explicit move. That's what I mean by informing the VCS that you renamed a file. It amounts to holding the VCS's hand and means that even trivial code rearrangements require considerable extra care, or explicit support for that precise VCS type from the IDE. Git and Mercurial autodetect moves, so you can freely use any regular tools you want to manipulate your files (command shell, Windows Explorer, Finder, IDE), and "git add -A" or "hg addremove" will properly record your changes.