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

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