No, not you, the version control software.
Professionally, I deal with Microsoft's offerings - personally I opted for SVN. The latter is a nightmare to use - I'm not so fed up with it I figure I'd try the current darling of the version control world, Git.
It has taken longer than I had hoped to setup. While Git is decentralised, I very definitely work in a commit to server process. So I setup Git on my openSUSE server (easy) - but I often work remotely and want to be able to access this repository over HTTPS.
This can be done easily with Apache as a web-server, but there are some configuration gotchas:
Whilst my server is Linux, my workstations are all mostly Windows. And whilst I'm happy with a CLI for running a server, I feel for merging and viewing version tress a GUI is needed. GitHub provide the most swish looking, so based on nothing apart from slick looks, I went with this. Whist it's designed for repositories on GitHub, you can use other repos:
Then I have the issue of sometimes having to go through an authenticating proxy server...
This partially worked, but most git commands hung/froze. This turned out to be due to my use of CNTLM to handle proxy authentication - and for some reason the openSUSE version is 0.35 where the latest is 0.92. An update to 0.92.3 fixed the issue:
Finally everything seems to be working, I now have to move some projects over to it and see if it's less hassle.