Modüller

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.
Ürünün yazılım stüdyosu: sürüm, baseline, depolar ve açık işler
Ürünün yazılım stüdyosu: sürüm, baseline, depolar ve açık işler

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üİçinde ne var
ÜrünlerYazılımı olan ürünler ve her birinin yazılım stüdyosu
DepolarBağlı depolar, rolleri ve son etkinlikleri
Çalışma MasasıKod gezme, karşılaştırma ve değişiklik
SürümlerEtiketler, Yayımlar, Yazılım Baseline'ları, Müşteri Konfigürasyonları
DeğişikliklerPull Request'ler, Commit'ler, Issue'lar, Değişiklik Setleri
HatlarDağıtımlar, Workflow'lar, Derlemeler
GüvenlikGüvenlik Uyarıları, Yazılım Malzeme Listesi
GereksinimlerGereksinimler, Test Senaryoları, Test Koşuları, Kod Bağlantıları, Test Raporları
YapılandırmaAyarlar, 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.

SekmeNe gösterir
Genel BakışYazılım sürümü, geçerli baseline, depolar, açık işler, kırık derleme
SürümlerEtiketler ve yayımlar, değişiklik seviyesi ve commit sayısı
DeğişikliklerSon commit'ler türleriyle, katkıda bulunanlar, satır satır fark
İncelemelerPull request'ler, kontrol durumu, konuşma dizisi
Baseline'larHangi deponun hangi sürümü, hangi donanım revizyonu için
MüşterilerHangi müşteride, hangi seri numaralarında hangi baseline çalışıyor
Derleme ve DağıtımGitHub Actions çalışmaları, ortam bazında dağıtımlar
GüvenlikDependabot uyarıları ve yazılım malzeme listesi
GereksinimlerGereksinimi 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.

Çalışma Masası: iki sürüm yan yana, değişen satırlar renkli
Çalışma Masası: iki sürüm yan yana, değişen satırlar renkli
Sürümleri Karşılaştır: iki sürüm arasındaki her şey
Sürümleri Karşılaştır: iki sürüm arasındaki her şey
Yazılım baseline'ı: her depo tam sürümüne bağlı
Yazılım baseline'ı: her depo tam sürümüne bağlı
Hangi müşteride hangi yazılım çalışıyor
Hangi müşteride hangi yazılım çalışıyor
İzlenebilirlik grafiği: gereksinim, kod ve test
İzlenebilirlik grafiği: gereksinim, kod ve test
PLC Görünümü: ladder ağı okunabilir hale gelir
PLC Görünümü: ladder ağı okunabilir hale gelir
İki PLC sürümü nesne nesne karşılaştırılır
İki PLC sürümü nesne nesne karşılaştırılır
ModülNe işe yarar
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