Since CI/CD and version control (mainly Git) was definitely more of a highlight at this year's ICC, I just happened to stumble across these repositories that Rockwell has for Logix. I haven't tested all of it, but did compile the VCS custom tools.
The one "gotcha" they do mention is if you use source protection on any AOIs or routines, the logic itself is encoded and changes with every export, so it defeats the purpose of tracking code changes in these routines. I tested this with an AOI that was signed instead of source protected, and it suffered the same problem that every time an L5X is exported from an ACD, even if no changes occurred, the encoded data changes. It would be nice if the encoded data would at least stay the same so even if no logic changed it would still export the same encoded data, but it doesn't, and every export will look like something changed.
So if you're not source protecting routines or signing your AOIs, these tools should be helpful. We recently started signing AOIs to prevent anyone changing them offline by accident and so timestamps on them wouldn't change, but may stop since this is breaking any type of source control we may want to do with them.