1 person found this helpful
I would recommend using a distributed version control system (DVCS) with a hosted service, such as using Git/Mercurial and Github/BitBucket/UnFuddle. With Git, you can use a .ignore file to specify files/folders that you want to exclude from being stored in version control (I also exclude my CFBuilder project files from my repositories). You would then sync your local Git repositories with your service of choice, and they would be accessible from any machine.
There are many advantages of using Git and a hosted service over just Dropbox:
- Each computer has a complete copy of the code repository, including all code changes over the history of your project.
- You store code modifications in "commits", or small entries in the DVCS.
- Commits can contain user-defined descriptions that help you identify what you did at each step of your development process
- You can roll back commits if you break something in your code.
- You can create "branches" of your code when you want to work on a specific feature of your application, and that branch is kept in isolation from other branches until you are ready to merge it back into the main production code branch.
- You can have public or private hosted repositories on the various services, enabling you to work with a team or participate in open-source development.
- There are Eclipse plugins available for CFBuilder that provide GUI tools for working with Git and hosted repositories (unless you are comfortable with using the command-line to do all your Git interactions).
I don't think you can separate the project settings from the project in CFBuilder.
Thank you for the suggestion Carl. I'll look into playing around with Github and see if something like that would work well.