Hi Dana,
hope my experiance helps... I have done a migration to GIT with Azure DevOps and I'm using the Appeon Autocompile feature (Orca script and pbc170.exe)
So PowerBuilder with Git requires that you add the PBL files only once. And for your project it is necessary that the PBL files are seperated in different subfolders(I will explain this in detail in a second). Now when you add your project to GIT, Powerbuilder will create a ws_objects folder at level of the Workspace file.
Now I come to the server/CI part. On the server you can write an Orca script file to refresh the PBL from the source Code (here an example https://community.appeon.com/index.php/articles-blogs/tutorials-articles/2-powerbuilder/175-continuous-integration-with-powerbuilder-2017-bonobo-git-and-jenkins). And this is the point where it is necessary that all PBL file is in a seperate folder, because the Orca script will copy all the source code files (under the path of the pbl in the ws_objects folder) to the actual PBL and generate an PBG.
So
Do we have to copy all the source files in the ws-objects to the actual folders referenced in the pbt files?
- now the Orca script exe do it for you
Do we have to upload the PBls?
- yes, but only once. If you upload it again it will result in merge conflicts
How is does GIT build now with now without the .pbg(s)?
- Orca Script do it for you, after all files under the ws_object path are copied on the same level where the pbl is located
Basically the issue is that comitted and pushed changes and not being built into the exe.....help?
- you need an orca script file that refresh the pbl files with the actual source code like
start session
set debug true
scc set connect property logfile "createpbls.log"
scc connect offline
scc set target "pfc_ci\pfc_ci.pbt" importonly
scc exclude liblist "pbdom\pbdom170.pbd"
scc refresh target 3pass
scc close
end session
Hope this helps you !!!
Finding out how this works costs me 2 weeks. All the documentation is not on a level which a developer need...thats a pain/shame...sry...