I want to start an open source project. Where's the best place to host it?
I am looking for what most people do with respect to Collaboration, Version Control or Managing Features in a Web Development Project. Also how do you migrate your files, data & settings and ensure they work in the environment quickly & easily.
I ask because I am experiencing the following problems (likely because I dont have a proper workflow in place):
- Moving from 1 environment is a pain. Files can be moved easily but sometimes, settings in files or database needs to be changed -> eg with WordPress some settings are in wp-config.php but others are in the database.
- I am also afraid of overwriting files/data that may have changed. eg. I moved from dev to prod. Then in the meantime, some production settings are changed. But in development I am unaware so I make some changes to settings too. Then when I am ready to move, I unknowingly overwrite settings/files.
- Sometimes, my company prefers me to work off production ... but I will definately break stuff as I develop, trigger errors, enable debugging etc. Not good ...
- Also, how can I collaborate. Like suppose everyone FTP into the server. 2 persons can edit the same file at once. How is that solved? Some version control I guess? I am thinking Cloud9 IDE can help too right?