We have been using svn with xcode for 2 weeks and bumping into many awkward problems, which is probably from misuse and inexperience. Our ios team is a composed of junior team members, since all senior programmers can not write objective-c.
- Resource files are not included in the svn, every time the designers update a resource(images, sqlite), the developers must manually import the files into the project. The programmers explain that this is an inherited problem with xcode, which in detail, is that the resources are unzipped the first time the program is run, and to update resources, they need to directly copy the resources to the project and the simulator.
- The developers are always refactoring when they are merging. They explain that every time they merge, the project breaks unexplainably, and they have to restart from scratch, which is supposedly faster.
- The root directory is littered with version directories, which isn't quite right at all. I know that tags should be used instead, but not exactly knowing when or how.
- I've been tinkering with a CI, specifically Hudson, but running into errors with a slave builder(missing xcodeproject). Should I use bash scripts instead?
So what is the preferable workflow for version-control under the mac?