I'm currently using subversion to manage my source code and I've come to a point where I need to brand the software I'm working on for a client. All the branding is handled in the project resources so changing the look for a client is very simple. What I'm running into a problem with is maintaining the branded version of the software in the source repository. Right now it's a separate branch, but when trying to merge the changes from trunk to the branded branch, it happily overwrites the branded resource file.
What would be a good way to maintain those differences but still be able to easily checkout everything you'd need to build a release for either the trunk build, or the build with the custom resource file?