I have a bunch of repositories (some are even doom utilities) and I got to thinking, "How can I let everyone get at my code?". I'd like to set it up so you guys can download the latest versions and perhaps even help me out with the code a bit. I read a few tutorials, but they seemed only good for a home network. I'd like to open up the repositories to the people on the internet but restrict commits and other modification commands for obvious reasons.
I'm okay with setting up another server to do it so that's not a problem. The main problems I'm having are:
- How would you get to it? I suppose you could connect to my IP, but it changes almost every day. Is there a way to get my IP automatically without me needing to update every time?
- How can I protect my repository from just anyone commiting stuff?
- Must I open up my whole webserver to the world? I don't want people in my home intranet. Is there a way I can just give access to /web/svn? Maybe I should run svnserve?
- Linux 2.6.17-gentoo-r4
- SubVersion 1.3.2-r1
- Apache 2.0.58-r2