What is your GIT strategy?
- April 3, 2018
- 3 replies
- 7041 views
I have been trying to reassess our deployment process. The process defines how we start projects and enhancements and how they move up the chain Dev -> Test -> UAT -> Prod. Also, how do we investigate when things inevitably go wrong?
Recently I have been looking into Git for our source control management for our projects. Namely everything in wtSafeArea and wtCustom. This works alright until you try to account for System-Specific settings such as which systems to integrate with, who are my workers, and how many method servers, etc... etc...
So I have created a long-life branch for each integrated system, Dev, Test, UAT, Prod. This seems to be working for the most part, but might be a bit cumbersome to maintain.
That's when I thought that maybe our integrated systems would be better served as Repos. Then have a Project repo that represents all of our actual project work. Essentially using the system repos as backups of our systems in which we can see the diffs in real time.... If we're doing this why capture just the wtSafeArea and wtCustom, why not expand out into codebase and src and to our actual properties and xconf files. This way we have good accurate snapshots of our integrated systems... holy big... too big for Git (i assume).
That's just the thing though, I'm assuming. This is hard to test and practice at without causing some real confusion so I'm wondering, what does the Windchill community, as a whole, do to achieve these ideas of source control AND system awareness?
((attached is a .gitignore file i'm playing with to prune grabbing production files for Git, let me know what you think))

