We have an SVN tree which is used to compile our software on a variety of platforms (Win, OSX, Linux, Iphone, Android).
We use the very same tree for all applications in order to keep things simple and clean.
This works great but checkout times is starting to be an issues since we need to checkout all dependencies for each and every platform (dependencies are in nested subfolders).
Is it possible to configure SVN in order to ignore some folders depending on the platform that is performing checkout?
Some ideas we have:
- Using a global ignore pattern configured differently in every platform client which excludes part of the tree. Drawback: we would need to change our tree in order to have one single pattern which does not exclude something that is indeed needed. We currently don't :(
- Using the svn:ignore tag: I don't think this can be platform dependant. Can it?
- Have a different root folder for each platform and then use "externals" to link only what is required (this is a lot of work to be maintained)
Does anyone have experience with this?
Thanks!