VisualSVN 3.3.1 (Apache Subversion 1.8.13)
TortoiseSVN 1.8.11 (Apache Subversion 1.8.13)
Edit:
Okay, I think I figured it out. I’ve been able to re-create it in a fresh 4.8, empty project.
Created a Parent base blueprint, with a cube mesh component, an arbitrary function, and some float/int variables (with an arbitrary default value).
Created 2 child blueprints, made sure they were not data only, added more variables and functions, made sure those functions or variables were called OnEventPlay.
Duplicated the 2 child blueprints 4 times so you basically had a hierarchy of:
Parent
Child1
Child2
Child1_1 to Child1_4
Child2_1 to Child2_4
For a total of 9 blueprints.
Next, restart UE4 and make sure in the process you are square with SVN.
Now, when you open Parent, and compile, it works fine. However, if you merely view any other files (not compile or save), and try to compile Parent again, those files, and on occasion other files that you didn’t open, will be tagged for requiring checkout and show up in the log with checkout spam notices.
If you compile parent again, it will try with another set of files that need checkout, and alternate between the two sets on any subsequent compiles.
In my UE4 Project specifically, it is perpetually in the checkout spam state immediately after conversion to 4.8.