Git Studio
Yazılım, PLC yazılımı ve donanım tasarımı aynı ürün kaydında. Sürüm, baseline, inceleme, gereksinim ve müşteri bilgisi tek ekranda.
- Kod ürünün parçasıDepo, baseline ve müşteri bilgisi ürün kaydına bağlıdır.
- Fark herkes için okunurKod ve PLC değişikliği tarayıcıda, kurulum olmadan görülür.
- Hangi sahada ne çalışıyorSeri numarasından yazılım sürümüne tek tıkla gidilir.

Nerede görünür: Uygulama panelinde Git Studio
Git Studio kodun yerini değiştirmez. Kod GitHub'da kalır, Git Studio onu ürünle, sürümle, gereksinimle ve müşteriyle birleştirir. Okumak GitHub'da hiçbir şeyi değiştirmez.
Menüler
| Menü | İçinde ne var |
|---|---|
| Ürünler | Yazılımı olan ürünler ve her birinin yazılım stüdyosu |
| Depolar | Bağlı depolar, rolleri ve son etkinlikleri |
| Çalışma Masası | Kod gezme, karşılaştırma ve değişiklik |
| Sürümler | Etiketler, Yayımlar, Yazılım Baseline'ları, Müşteri Konfigürasyonları |
| Değişiklikler | Pull Request'ler, Commit'ler, Issue'lar, Değişiklik Setleri |
| Hatlar | Dağıtımlar, Workflow'lar, Derlemeler |
| Güvenlik | Güvenlik Uyarıları, Yazılım Malzeme Listesi |
| Gereksinimler | Gereksinimler, Test Senaryoları, Test Koşuları, Kod Bağlantıları, Test Raporları |
| Yapılandırma | Ayarlar, Bağlantılar, Webhook Teslimatları |
Ürünün Yazılım Stüdyosu
Ürünün GitHub düğmesi ürünün stüdyosunu açar. GitHub'da açmak stüdyonun içinde bir düğmedir. Genel bakış İçgörüler ile başlar: kalan derleme, açık güvenlik uyarısı, kanıtı olmayan onaylı gereksinim, eski sürümdeki müşteri, bir haftadır bekleyen pull request.
| Sekme | Ne gösterir |
|---|---|
| Genel Bakış | Yazılım sürümü, geçerli baseline, depolar, açık işler, kırık derleme |
| Sürümler | Etiketler ve yayımlar, değişiklik seviyesi ve commit sayısı |
| Değişiklikler | Son commit'ler türleriyle, katkıda bulunanlar, satır satır fark |
| İncelemeler | Pull request'ler, kontrol durumu, konuşma dizisi |
| Baseline'lar | Hangi deponun hangi sürümü, hangi donanım revizyonu için |
| Müşteriler | Hangi müşteride, hangi seri numaralarında hangi baseline çalışıyor |
| Derleme ve Dağıtım | GitHub Actions çalışmaları, ortam bazında dağıtımlar |
| Güvenlik | Dependabot uyarıları ve yazılım malzeme listesi |
| Gereksinimler | Gereksinimi yapan görevler, kanıtlayan testler, son sonuçlar |
Üstteki düğmeler: Şimdi Eşitle, Kodu Gez, Sürümleri Karşılaştır, İzlenebilirlik Grafiği, Yeni Baseline ve GitHub'da Aç.
Çalışma Masası
Solda gezgin, ortada sekmeli editör, altta durum çubuğu. Editör Monaco'dur, VS Code ile aynı editör. Notepad++ renkleri ya da koyu Monokai teması seçilir.
- Gez bir sürümün bütün dosyalarını açar. Sürüm listeden seçilir: etiket, dal, baseline ya da commit.
- Karşılaştır iki sürümü bütün ağaçla gösterir: değişen, eklenen, silinen, yeniden adlandırılan, aynı.
- Bir dosya yan yana ya da tek sütunda açılır. Boşluk farkları yok sayılır, oklarla sonraki farka geçilir.
- Görseller yan yana, kaydırmalı ya da saydamlıkla karşılaştırılır. PDF önizlenir.
- İkili dosyada boyut, parmak izi ve ilk baytlar görünür, iki sürüm de indirilir.
- <kbd>Ctrl</kbd>+<kbd>P</kbd> dosyayı adından bulur. Ana Hat fonksiyon ve sınıfları listeler. Geçmiş dosyayı değiştiren commit'leri gösterir.
- Cowork'e Sor açık dosya ya da fark için soruyu hazırlar. Göndermek kullanıcının elindedir.
Sürüm ve Baseline
Değişiklik Günlüğü Oluştur önceki sürümle karşılaştırır, commit'leri türüne göre gruplar ve sürüm seviyesini önerir. Yeni Sürüm GitHub'da etiket ya da yayım açar.
Yazılım baseline'ı bir ürün sürümünün her deponun hangi sürümünden oluştuğunu tutar. Yaklaşım EIA-649 ve ISO 10007'deki yapılandırma yönetimi mantığıdır. Yayımla her satırı tam commit'ine dondurur ve gereksinimleri o günkü iz durumlarıyla kaydeder. Yayımlanmış baseline değiştirilemez, silinemez. Öncekiyle Karşılaştır iki ürün sürümü arasında neyin değiştiğini depo depo raporlar.
Müşteri Konfigürasyonları
Yayımlanmış baseline bir müşteriye, seri numaralarına ve sahaya sabitlenir. Seri numarası formu o cihazın yazılımını gösterir. Daha yeni bir baseline yayımlanınca geride kalan müşteriler sarı görünür. Yükseltme Öner planlı bir konfigürasyon ve neyin değişeceğini anlatan raporu hazırlar. Müşteriye özel yazılım bir müşteri varyantı baseline'ıdır.
Gereksinim, Kod ve Test
Kod içindeki işaretler gereksinimi koda bağlar: OpenFastTrace biçimi [impl->req~REQ-0001~1] ya da @req REQ-0001. Test sonuçları JUnit veya xUnit raporu olarak commit'e yüklenir. Baseline başına kapsam görülür, kanıtı olmayan gereksinim işaretlenir. Bağımlılık, izlenebilirlik ve değişiklik etkisi grafikleri aynı veriden çizilir.
Görevdeki GitHub düğmesi görevin yazılımını özetler: commit, pull request, kodun girdiği sürüm, o sürümü çalıştıran müşteriler, karşılanan gereksinimler.
PLC Yazılımı
Bir sürümde PLCopen XML dışa aktarımı ya da CODESYS'in dosya tabanlı saklaması varsa PLC Görünümü açılır. Ladder, FBD ve CFC ağları bağlantılarından yeniden kurulur ve Structured Text olarak yazılır.
- Proje nesne ağacını, bildirimi ve gövdeyi gösterir.
- Karşılaştır iki sürümü nesne nesne karşılaştırır: değişkenler, ağlar, ST satırları, görevler, kütüphaneler.
- İlişkiler hangi görevin neyi çalıştırdığını, çağrıları ve global kullanımını çizer.
- ST gövdeleri düzenlenip PLCopen XML olarak CODESYS'e geri verilir.
.project dosyası ikilidir. CODESYS Dışa Aktarma Kiti her commit'te PLCopen XML kopyasını yanına ekler, böylece sürümler okunur kalır.
PORTWARE İçinden Değişiklik
Depoda PORTWARE'den Geliştirme açıksa kod Çalışma Masası'nda değiştirilir. Görev ve dal seçilir, tek imzalı commit bir çalışma dalına yazılır, göreve bağlı taslak pull request açılır. Varsayılan ve korumalı dallar ile bayatlamış dosyalar reddedilir.
PLM ve Cowork ile
PLM kuruluysa yazılım baseline'ı onu yayımlayan değişiklik emrini, geçerli olduğu donanım baseline'larını ve uyumlu parça revizyonlarını taşır. Cowork ve MCP ile bağlanan yapay zekâ istemcileri sürümleri, farkları, baseline'ları ve müşteri yazılımını okur. Baseline yayımlamak, müşteriye sürüm sabitlemek ve yükseltme önermek kullanıcının onayıyla yapılır.







| Modül | Ne işe yarar |
|---|---|
| PORTWARE Git Studio | The software lifecycle of a product inside PORTWARE: versions, changes, reviews, pipelines, security, baselines and requirements |
| PORTWARE Git Studio · Cowork | Cowork and every MCP client work with Git Studio: versions, compares, files, diffs, software baselines and customer configurations |
| PORTWARE Git Studio · PLM | Software baselines in the PLM: released by change orders, valid with hardware baselines and revisions |