Tech Articles


Working with Branches in Git for PowerBuilder


One of the reasons that people choose to use Git is how easy it is to do branching. Unfortunately, PowerBuilder hasn't implemented it yet. But that doesn't stop you from using this feature if you don't mind taking a few extra steps. This article shows you how you can work on different branches with the help of TortoiseGit. 

If you are not familiar with the basic flow of setting up PowerBuilder with Git, please check this article first PowerBuilder 2017 R2 New Feature: Git source control support

Suppose you are working on the master branch and now need to work on the dev branch

  1. Close PowerBuilder.
  2. Stash your changes in master branch using TortoiseGit.
  3. Switch/Checkout the dev branch. 
  4. You can double click on the pbw file to start PowerBuilder. Make sure you click Refresh to get all objects from the dev into the IDE.
  5. You can do your development in the IDE and you can also use the Git Commit in the IDE to commit to dev branch.
  6. When you are ready to submit your commits in dev, you need to use TorotiseGit to push it to the server.
  7. You can switch back to the master branch using the same method mentioned above.
  8. Use Stash Pop (if you need to apply the last stash) or Stash List > Stash Apply to restore the previous status of your master branch.  
  9. Restart you PB and do a Refresh and then you can work on the master branch again. 
Comments (0)
There are no comments posted here yet

Find Articles by Tag

SOAP SQL Server NativePDF Web API HTTPClient Deployment Filter Database Connection Database Authentication Graph Export JSON Migration Menu Encoding OAuth 2.0 UI Themes Class Mobile CoderObject Open Source Text OrcaScript External Functions Array DataWindow JSON PDF Testing Outlook Script PowerBuilder (Appeon) REST Interface Messagging Sort Linux OS Automated Testing Windows 10 Icons PowerScript (PS) Service RibbonBar Builder Configuration PowerBuilder Event Handler Bug Database Table Variable Debugging OLE CI/CD Database Table Schema Elevate Conference ODBC UI Modernization Event DLL Validation Web Service Proxy Database Profile PowerBuilder Compiler CrypterObject SVN GhostScript Source Code iOS Design API SqlModelMapper .NET DataStore Azure Platform PBDOM PostgreSQL Source Control UI TFS PowerServer Mobile RichTextEdit Control 64-bit Event Handling ActiveX File Import COM 32-bit Performance SnapDevelop Resize TortoiseGit XML DevOps Windows OS SnapObjects Icon Export Charts SDK Trial Oracle TLS/SSL MessageBox Error Application Database Table Data JSONParser Repository WinAPI Expression SQL Android License Model Import JSON BLOB DragDrop .NET Assembly Window PostgreSQL ODBC driver Stored Procedure Database Object DataType Authorization Debugger PowerServer Web JSONGenerator PFC DataWindow Branch & Merge Encryption SqlExecutor Database Painter Excel IDE Debug InfoMaker .NET Std Framework OAuth PDFlib RibbonBar Git C# Transaction Jenkins WebBrowser JSON Installation RESTClient TreeView Syntax Data