I develop in Windows, C language using Codeblocks. Last week I started to use darcs.
My application has 20 source code files. I am the only developer; it is a home project. What I usually have is a main version, and then have a few branches in parallel which are those I am coding in that moment. When I have finished a feature and have tested it, then I add it to main version as a patch.
Let me explain the environment I work:
I have the main repository in my USB stick with the current state of the develop, tagged when last release was made. Then, I have in my d: unit as many directories as features I am developing in parallel. Each directory is a copy of the last-released version with new changes.
I am forced to create a project from Codeblocks ide each time I setup a new branch/feature code for each directory, so I have multiple projects in Codeblocks. I don't know if this is the best practice. Is there any way to only have a directory with any option to switch between "current feauture develop version"? What are the best practices here? Do you record non-code files (those generated by ide)?
Is creating a Codeblock project for each branch the way to do it?