After struggling for some time in making sure that the svn:ignore property is applied recursively, I've recently realized that Subversion 1.8.x introduced the svn:global-ignores, which makes sure you just need to set a property in the root folder.
It uses the same values as svn:ignore, and will work mixed with it (values are appended). By the way, currently TortoiseSVN (v 1.8.7) doesn't work at 100% (not all folders and files are ignored in the first commit), but probably it will be fixed in the future.