I don't have experience with any of those programs. So let me suggest another one. That's Windows Sharepoint Services that's including in Windows Server 2003 and higher. If you already have a server with that OS, it's might be worth looking into.
It allowes for shared storage with checkout-checking checks when updating. So only one person can update a file at the same time.