I use (at work) s/w versioning of major.minor.patch.githash (x.y.x.a) scheme. for me, the simplest approach would be to consider any sync target upgrades as a major change so the major version (x) would be incremented.