So verwenden Sie Git in Verbindung mit Codebeamer
In den folgenden Abschnitten wird erläutert, wie ein verwaltetes Git-Repository in
Codebeamer eingerichtet und verwendet wird. Die Terminologie von
Codebeamer unterscheidet zwischen verwalteten und externen Repositories. Weitere Informationen zu verwalteten Repositories erhalten Sie unter
Verwaltete Subversion-, Git- und Mercurial-Repositories verwenden.
Festlegen des Git-Benutzernamen – Autor (Schritt 1)
| Der Benutzername und die Passwörter müssen mit den in Codebeamer registrierten Werten übereinstimmen. Dadurch kann der Codebeamer Server, den Benutzer bei seinen lokalen Commits korrekt zuordnen, wenn sie zum Server gepusht werden. Codebeamer versucht, die Identität des Urhebers eine Änderung aufzulösen, aber wenn dies fehlschlägt, wird der Push zurückgewiesen (selbst wenn die Authentifizierung korrekt war). |
Konfigurieren Sie Ihren Git-Client, um die Autoreninformationen für Commits festzulegen. Der Autor muss mit dem Benutzernamen in Codebeamer übereinstimmen. Geben Sie im Terminal die folgenden Befehle ein (globale Git-Konfiguration):
Repositories klonen, Änderungen festschreiben und pushen (Schritt 2)
Wenn Sie eine lokale Kopie des Quellcodes wünschen, klonen Sie das Repository:
Sie können das Repository mit Hilfe von SSH klonen:
Sie können Ihre Änderungen im Repository festschreiben.
cd your.local.repository.dir
echo Hello > new.file.name
git add new.file.name
git commit -m Commit message, added new file
Dadurch werden Änderungen lokal in Ihrem Repository festgeschrieben. So senden Sie Ihre Änderungen per Push an ein entferntes (Upstream-)Repository:
git push origin master
| Eine Push-Operation kann mehr als einen Commit an Codebeamer senden. Nehmen Sie Ihre Änderungen vor, und wiederholen Sie die obigen Schritte ohne Push. Wenn Sie Ihre Arbeit teilen möchten, führen Sie einen git pull aus, um die neuesten Revisionen abzurufen und Ihren lokalen Klon zu aktualisieren (oder zusammenzuführen) und führen Sie anschließend git push aus. Dadurch werden alle Änderungen gleichzeitig gesendet. |
Kodieren von zugehörigen Informationen
Die Dateien, in die Sie in Git festschreiben und nach Codebeamer pushen, müssen mit UTF-8 kodiert sein. Andernfalls zeigt das System die Unterschiede und Dateiinhalte falsch an.
Vorgänge zu Commits zuordnen (Schritt 3)
Erstellen Sie zuerst in einem Codebeamer Tracker einen Vorgang, um einen Vorgang zu einem Committ zuzuordnen. Notieren (oder merken) Sie sich die ID-Nummer des generierten Vorgangs, und beginnen Sie mit der Implementierung/Korrektur des Quellcodes in Verbindung damit. Wenn Sie fertig sind, öffnen Sie ein Terminal-Fenster, und geben Sie die folgenden Befehle ein (ersetzen Sie 1234 durch die ID des Vorgangs, dem Sie Ihr Commit zuordnen möchten):
cd your.local.repository.dir
git commit -a -m #1234 Fixing an NPE
Verwenden Sie die von Ihnen erstellte Eintrags-ID: Dadurch werden Änderungen lokal in Ihr Repository übertragen. Senden Sie jetzt Ihre Änderungen an Codebeamer:
git push origin master
Melden Sie sich bei Codebeamer an, und führen Sie die folgenden Schritte aus:
1. Wählen Sie Ihr Projekt im Kontextmenü aus.
2. Klicken Sie auf das Tool-Menü SCM-Repositories.
3. Wählen Sie das (Upstream-)Repository aus.
Oberhalb der Historie werden Ihre Commits und der mit der Änderung verbundene Vorgang angezeigt. Sie können die Rückzuordnung überprüfen, indem Sie auf diesen Link klicken und Ihre Änderungsinformationen auf der Registerkarte SCM-Commits unten anzeigen.
Weitere Informationen zum Zuordnen von Vorgängen zu Commits erhalten Sie unter
Änderungen am Quellcode für Anforderungen, Aufgaben und Fehler verfolgen.