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

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