From the changelog:<p>> Further improvements to the OS X GUI (thanks to Alan Schmitt and Craig Federighi).<p>Here are Craig's commits:<p>- <a href="https://github.com/bcpierce00/unison/commit/48f8e1b27edbe2df0a6da272b6694f0d522c710b" rel="nofollow">https://github.com/bcpierce00/unison/commit/48f8e1b27edbe2df...</a><p>- <a href="https://github.com/bcpierce00/unison/commit/6645d1793ce843f6fe163c7ad68dc1932ad89500" rel="nofollow">https://github.com/bcpierce00/unison/commit/6645d1793ce843f6...</a><p>Around the same time, Dave Abrahams, now of Apple's Swift team, makes an appearance on the unison-hackers mailing list.
I've been working on a spiritual successor to Unison for a few years called Mutagen [1]. It aims to provide more flexible synchronization and tighter integration with filesystem watching, enabling ~real-time remote editing with your local editor of choice. It also adds SSH-style network forwarding, so you can forward network traffic to/from remote systems to access remote applications without exposing ports. It currently supports SSH and Docker containers, but additional transports are coming.<p>I'd be really happy to receive feedback if you have a chance to try it out!<p>[1] <a href="https://github.com/mutagen-io/mutagen" rel="nofollow">https://github.com/mutagen-io/mutagen</a>
Is this project still going? I used to use it a lot for duplicating my project directories between my lap PC and my home PC. It was so powerful and so useful at the time. Honestly I thought it had died.<p>I use Syncthing now. It's really useful.
I can't praise Unison enough.
I've been using it every day for over 10 years and is easily one of the most useful pieces of software I've ever come across.
I've donated multiple times over the years.
A few years ago, I was working in a company that used a shared drive on a local Windows network. Several analysts and people from other departments would use the drive to store shared price lists, tables, and other documentation. Part of my job was to keep these data files updated with info on a daily basis.<p>The problem with trying to edit these files was that everyone logged in on the network had access to them and could change them arbitrarily. Or they could even just inadvertently lock the files if they left them open on their PCs. There was no control or change management.<p>I decided to keep the 'canonical' versions of the files on my PC at work and use Unison to sync them over to the shared network versions of the files once a day. Unison would instantly tell me if anyone other than me had changed the files, and I could investigate further. It was a huge relief knowing that I had proper control over those files.
Unison's cool, but I hit some major roadblocks with it, namely: it can't run on an heterogeneous network [0,1]. As many others have already suggested, syncthing[2] is the new best tool out there for multi-directional sync.<p>[0] <a href="https://wiki.archlinux.org/index.php/Unison#Version_incompatibility" rel="nofollow">https://wiki.archlinux.org/index.php/Unison#Version_incompat...</a> , <a href="https://groups.yahoo.com/neo/groups/unison-users/conversations/topics/11439" rel="nofollow">https://groups.yahoo.com/neo/groups/unison-users/conversatio...</a><p>[1] <a href="https://try.popho.be/byeunison.html" rel="nofollow">https://try.popho.be/byeunison.html</a><p>[2] <a href="https://syncthing.net" rel="nofollow">https://syncthing.net</a>
Unison has been an indispensable tool for me for many years. I keep my desktop and laptop in sync by using an always-on Linode as a sync server.<p>Something I love about Unison is the fact that I can sync files from anywhere on my filesystem without having to move them or replace them with symlinks.<p>I can also sync subsets of my files by defining multiple profiles. I have Unison set up to default to a "common" profile that includes nearly everything, but I can explicitly request a sub-profile if I want. I also have a separate profile that syncs the profiles themselves, so I can make profile changes on one machine and run `unison profiles` to upload them.
Unison efficiently and reliably syncs my website (static blog mostly) between OS X and FreeBSD. It's one of those extremely underrated pieces of software that just quietly does an excellent job, yet most people never heard of it and continue to struggle with rsync or similar (syncthing fulfills a somewhat different role). Perhaps because it's written in an oddball language, or because the website isn't flashy enough.<p>I often evaluate a wide range of software before choosing what I consider best for a job, and many years ago, Unison came out way ahead in such an evaluation. It never failed me.
The Development Status section of the manual mentions a follow-on project called Boomerang¹. It looks like the GitHub repo² only had activity for about 2 years, then stopped. Is that a dead project?<p>¹<a href="https://www.seas.upenn.edu/~harmony/" rel="nofollow">https://www.seas.upenn.edu/~harmony/</a><p>²<a href="https://github.com/boomerang-lang/boomerang" rel="nofollow">https://github.com/boomerang-lang/boomerang</a>
I use Unison every day to synchronize my work computer and my home computer, using an USB thumb drive as the intermediary. The thing I like the most about this arrangement is that I don't need a direct SSH between home and work, that there is no cloud service involved, and that the GUI lets me double check what files are going to be written to/from the usb drive before it synchronizes.<p>There is one issue that I have run into though. If I format the USB as fat32 it can't properly store permissions. And if I format it as ext4 then I need to make sure that my numeric user ID is exactly the same in both my home and work computers (otherwise the permissions get messed up).<p>Is there a way to make my arrangement more robust so that I can sync files through and USB drive, without needing to use the same numeric user id in all my computers?
I used to use unison to periodically sync files between a host filesystem and a VM filesystem as it was a lot faster - in terms of filesystem performance when not syncing - than using the shared folder functionality provided by the VM.
I've been using Unison since... forever.<p>A hint regarding running the latest Mac binary on Mojave: if the GUI crashes on you, it's likely to be an issue regarding syncing file _permissions_ and not just files.<p>This has been biting me for a couple of months now whenever I sync my development tree between Dropbox and OneDrive, since Windows' WSL tends to set wonky 0x777 permissions on entire file trees, and it is usually those that cause Unison to crash.<p>Otherwise, I've been using it to sync 400K+ files without incident.
Unison is great for keeping multiple machines in sync. I eventually switched to Dropbox for reasons I don't recall, but it might be a good time to reconsider. Also, I'd forgotten, but apparently I even made a (poor) attempt at writing a Unison UI of OS X, some 11 years ago... <a href="https://github.com/logandk/autoson" rel="nofollow">https://github.com/logandk/autoson</a>
I used and loved Unison for years, but I found myself wanting something that just worked invisibly with no admin effort so I switched to Resilio (Bittorrent Sync). Both work for my purposes. Anyone else try both of these and have feedback?
What a fantastic tool!<p>A long time ago used unison to keep file uploads on 2x primary web servers[1] in sync. It worked like a charm. With IIS on Windows!
Not to be confused with Panic's Usenet/NNTP client:<p>* <a href="https://en.wikipedia.org/wiki/Unison_(Usenet_client)" rel="nofollow">https://en.wikipedia.org/wiki/Unison_(Usenet_client)</a>