@ -236,6 +236,62 @@ Vorteile für unsere Gruppenarbeit:
Warum sollten die Commits klein sein?
Warum sollten die Commits klein sein?
- Es verbessert die Fähigkeit von Git, Konflikte automatisch zu lösen.
- Es verbessert die Fähigkeit von Git, Konflikte automatisch zu lösen.
- Es verbessert die Fähigkeit, Konflikte manuell zu lösen.
- Es verbessert die Fähigkeit, Konflikte manuell zu lösen.
- Die Änderungen sind in der Historie leichter zu finden.
- Die Änderungen sind in der Historie leichter zu finden.
## Hausaufgabe zur SU05 (28.11.2023)
### A) Lernziel
#### Kooperation in Source Code Management System (SCM)
- Kooperation im Softwareentwicklungsprozess
- Größe von Software-Projekten
- Zusammenführen der Einzelleistungen
- Vorteile von Continuous Integration (CI) Systemen
- Softwareentwicklungsprozess
- Bestandteile
- code schreiben
- Abhängigkeitenverwaltung
- Code veröffentlichen
- Intergration
- Compilen und testen
- Bereitstellen
- Abhängigkeitenverwaltung
- Semantische Versionierung
- Source Code Management
- Sicherung der Arbeit einzelner Entwickler
- zentrale Verfügbarmachung
- Zusammenführung parallel geänderter Dateien
- Zugriff auf dedizierte Stände(release)
- Wechsel zwischen Entwicklungsständen
- Buid-Prozess
- Übersetzung leisten
- Abhängigkeiten organisieren
- automatisierte Tests ausführen
- Lieferartefakte Erzeugungsmuster
- Deployment
- Intergration
- Rolle von automatisierten Tests
- Vorteile der CI
- vorteile und Grenzen automatisierter Tests
- Vorgehensmodelle
- gemeinsames remote repository
- privater Fork
### B) Erkenntnis
Continuous Integration (CI) ist eine Methode zur automatisierten Integration von Codeänderungen, die mehrere Mitarbeiter an einem einzigen Softwareprojekt vornehmen.
Nutzlichkeit für unsere Gruppenarbeit:
- CI ermöglicht ein kontinuierliches Feedback zu Änderungen, wodurch ein Produkt im Laufe der Zeit verbessert werden kann.
- Der Prozess macht es schneller und einfacher, auf Feedback zu reagieren. Produktivität.
was die Vorgehensmodelle betrifft,
- Die gemeinsames remote repository wird helfen alle Gruppemitglied gemeinsam gegen ein gemeinsames repository zu arbeiten
- einfache Synchronisation und Zwischenstände ist für alle direkt sichtbar
### C) Wiederholung
Role des Source Code Management Systems:
- Sicherung der Arbeit einzelner Entwickler
- zentrale Verfügbarmachung
- Zusammenführen parallel geänderter Dateien
- ermöglicht parallele Entwicklung verschiedener Features.