Modules

Git Studio

Software, PLC software and hardware design on one product record. Versions, baselines, reviews, requirements and customers on one screen.

  • Code is part of the productRepositories, baselines and customers are tied to the product record.
  • A diff anyone can readCode and PLC changes open in the browser, nothing to install.
  • What runs in the fieldFrom a serial number to the software version in one click.
The product's software studio: version, baseline, repositories and open work
The product's software studio: version, baseline, repositories and open work

Where it appears: Git Studio in the application panel

Git Studio does not move your code. The code stays on GitHub, and Git Studio ties it to the product, the version, the requirement and the customer. Reading changes nothing on GitHub.

MenuWhat it holds
ProductsProducts with software and each one's software studio
RepositoriesConnected repositories, their roles and recent activity
WorkbenchBrowsing, comparing and changing code
VersionsTags, Releases, Software Baselines, Customer Configurations
ChangesPull Requests, Commits, Issues, Change Sets
PipelinesDeployments, Workflows, Builds
SecuritySecurity Alerts, Software Bill of Materials
RequirementsRequirements, Test Cases, Test Runs, Code Links, Test Reports
ConfigurationSettings, Connections, Webhook Deliveries

The Product's Software Studio

The product's GitHub button opens its studio. Opening GitHub is a button inside the studio. The overview starts with Insights: a failed build, open security alerts, approved requirements with no proof, customers on an old version, pull requests waiting for a week.

TabWhat it shows
OverviewSoftware version, current baseline, repositories, open work, failed build
VersionsTags and releases, change level and commit count
ChangesRecent commits by type, contributors, line-by-line diff
ReviewsPull requests, check status, conversation
BaselinesWhich version of which repository, for which hardware revision
CustomersWhich customer runs which baseline, on which serial numbers
Build and DeployGitHub Actions runs and deployments per environment
SecurityDependabot alerts and the software bill of materials
RequirementsThe tasks that deliver a requirement, the tests that prove it, latest results

Buttons at the top: Sync Now, Browse Code, Compare Versions, Traceability Graph, New Baseline and Open on GitHub.

Workbench

Explorer on the left, tabbed editor in the middle, status bar below. The editor is Monaco, the editor of VS Code, with Notepad++ colours or a dark Monokai theme.

  • Browse opens every file of a version. Pick a tag, branch, baseline or commit.
  • Compare shows the whole tree of two versions: changed, added, deleted, renamed, identical.
  • A file opens side by side or in one column. Whitespace can be ignored and the arrows jump to the next change.
  • Images compare side by side, with a slider or by transparency. PDF files preview.
  • Binary files show size, fingerprint and first bytes, and both versions download.
  • <kbd>Ctrl</kbd>+<kbd>P</kbd> finds a file by name. Outline lists functions and classes. History lists the commits that changed the file.
  • Ask Cowork prepares the question about the open file or diff. Sending it stays with the user.

Versions and Baselines

Generate Changelog compares with the previous version, groups commits by type and proposes the version level. New Release creates a tag or a release on GitHub.

A software baseline records which version of each repository makes up a product version, following the configuration management approach of EIA-649 and ISO 10007. Release freezes each line to its exact commit and records the requirements with their trace state of that day. A released baseline cannot be changed or deleted. Compare With Previous reports what changed between two product versions, repository by repository.

Customer Configurations

A released baseline is pinned to a customer, its serial numbers and its site. The serial number form shows that device's software. When a newer baseline is released, customers left behind turn yellow. Propose Upgrade prepares a planned configuration and a report of what will change. Customer-specific software is a customer variant baseline.

Requirements, Code and Tests

Markers in the code tie requirements to it: the OpenFastTrace form [impl->req~REQ-0001~1] or @req REQ-0001. Test results are uploaded per commit as JUnit or xUnit reports. Coverage is shown per baseline and requirements without proof are flagged. Dependency, traceability and change impact graphs come from the same data.

The GitHub button on a task sums up its software: commits, pull requests, the version the code landed in, the customers running that version, the requirements met.

PLC Software

When a version holds a PLCopen XML export or CODESYS file-based storage, the PLC View opens. Ladder, FBD and CFC networks are rebuilt from their connections and written as Structured Text.

  • Project shows the object tree, the declaration and the body.
  • Compare compares two versions object by object: variables, networks, ST lines, tasks, libraries.
  • Relations draws which task runs what, the calls and the use of globals.
  • ST bodies can be edited and given back to CODESYS as PLCopen XML.

A .project file is binary. The CODESYS Export Kit adds a PLCopen XML copy next to it on every commit, so versions stay readable.

Changing Code From PORTWARE

With Development From PORTWARE on for a repository, code can be changed in the Workbench. Pick a task and a branch: one signed commit goes to a working branch and a draft pull request tied to the task opens. Default and protected branches and stale files are refused.

With PLM and Cowork

With PLM installed, a software baseline carries the change order that released it, the hardware baselines it applies to and the compatible part revisions. Cowork and AI clients connected through MCP read versions, diffs, baselines and customer software. Releasing a baseline, pinning a version to a customer and proposing an upgrade happen only with the user's approval.

Workbench: two versions side by side, changed lines in colour
Workbench: two versions side by side, changed lines in colour
Compare Versions: everything between two versions
Compare Versions: everything between two versions
A software baseline: each repository tied to its exact version
A software baseline: each repository tied to its exact version
Which customer runs which software
Which customer runs which software
Traceability graph: requirement, code and test
Traceability graph: requirement, code and test
PLC View: a ladder network made readable
PLC View: a ladder network made readable
Two PLC versions compared object by object
Two PLC versions compared object by object
ModuleWhat it does
PORTWARE Git StudioThe software lifecycle of a product inside PORTWARE: versions, changes, reviews, pipelines, security, baselines and requirements
PORTWARE Git Studio · CoworkCowork and every MCP client work with Git Studio: versions, compares, files, diffs, software baselines and customer configurations
PORTWARE Git Studio · PLMSoftware baselines in the PLM: released by change orders, valid with hardware baselines and revisions