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

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