Happy New Year !
As @jklaverstijn said previously, the lack of answers to your post does not necessarily imply lack of contributors - here we are - but rather scanty solutions if any at all 100% suited to your goal.
SAS 9 Intelligence platforms based on a central Metadata repository do not come with an fully integrated versioning tool or lifecycle framework, nor do they come with some kind of interface with an external versioning database like CVS or GitHub, save for the Data Integration studio ETL objects (rarely used, in practice). This doesn't mean, however, that there aren't any tools provided by SAS to generate the corresponding information. On the contrary, there are many useful tools to gather this information and each version up to 9.4 has significantly added or extended this collection.
here is, for instance, an example of an end-to-end (business) promotion process that can be achieved using only SAS tools :
https://support.sas.com/resources/papers/proceedings12/019-2012.pdf
As you see, some custom developments are needed to integrate the whole bunch of components.
But you won't have out of the box the necessary features, for instance, to compare two metadata objects based upon their inner content, only partially upon some of their (visible) attributes. If we draw some comparison with shell commands, then this means you have the equivalent of "find", "ls" or "stat" (istat) even some kind of "ldd" perhaps without "diff", "cmp" or "md5sum".
Furthermore, since the reporting tools have significantly changed from 9.3 to 9.4, sometimes you won't be able to use the same features in order to compare your old 9.3 metadata with your brand new 9.4. There is no all-round solution to your question, in short, only partial workarounds. This being said, I can suggest you the following tricks according to a somewhat naive approach :
1. Your SAS platforms are usually installed with SAS Deployment Wizard (wicked) which rely on a "response.properties" script to store the parameters values : you might find useful to simply compare the two files, 9.3 & 9.4 with "diff" to highlight the major differences (if any).
2. You can easily extract the full list of your main objects stored in metadata, which means those that can be promoted, each with three attributes : Type / Folder Path / Name
#/<SASHome>/SASPlatformObjectFramework/<9.3 or 9.4>/ExportPackage -host <metadata server> -port 8561 -user ******* -password ****** -package ~/test.spk -objects "/" -noexecute
#noexecute switch translates to No package file created
3. Depending upon your installation (the 9.3 M2 I am currently using wasn't shipped with any SMC BI Lineage Plugin ...) , you can also analyse the relationships between some types of metadata objects with
9.3 & 9.4 : SAS BI Lineage Plugins (this can even generates SAS Tables storing the objects)
https://platformadmin.com/blogs/paul/2013/12/sas-bi-lineage-user-access/
9.4 sas-relationship-reporter
https://blogs.sas.com/content/sgf/2015/03/04/relationships-are-easy-for-sas-objects/
https://support.sas.com/resources/papers/proceedings14/SAS396-2014.pdf
4. You can enhance your list by adding the security attributes assigned to the metadata objects :
https://support.sas.com/documentation/cdl/en/bisecag/63082/HTML/default/viewer.htm#p0lz8x8q07wo67n1vxx8yh1in766.htm
See also Metacoda Security Plugins (additional licence required)
5. In the particular case of security objects like Users, Groups, Roles etc. , Metacoda provides you with a highly customisable tool called "Security Testing Framework". This enables some inner comparisons for these objects ; for instance, you can then compare two sets of user groups (9.3 vs 9.4) based on their inner subgroups, attributes etc.
6. Then there are the main general APIs to devise your own requests in metadata :
https://support.sas.com/documentation/cdl/en/lrmeta/63180/HTML/default/viewer.htm#titlepage.htm
Lastly, you can even try to combine the latter with SAS Base functions like md5 (exists for 9.3 & 9.4) to extract and compare some objects like Stored Process (metadata type) within SAS.
HTH
Ronan
... View more