Verwenden von git mit rtc - wie wäre es mit rsync?

9

Um meine Fähigkeit, meine eigenen Änderungen zu verfolgen, zu beschleunigen, möchte ich gerne git verwenden. Mein Team benutzt RTC (Rational Team Concert). Es gibt eine nette Integration mit Git: Ссылка . So etwas konnte ich für git-RTC noch nicht finden. Beachten Sie, es gibt einen Artikel darüber, wie Sie RTC mit einem anderen SCM wie Git integrieren könnten: Ссылка . Ich bin jedoch auf der Suche nach der Art der detaillierten Workflow-Anweisungen, die von der p4-git-Bridge zur Verfügung gestellt werden, z. B. wie Sie Ihre Dateien einrichten, Dateien synchron halten und git-Commits an RTC senden.

Ich würde gerne wissen, ob jemand anderes dieses Problem gelöst hat.

Ich überlege mir entweder:

  1. Eine Git-Init am Anfang der my RTC-Sandbox ausführen und sicherstellen, dass Git-Dateien in .jazzignore gespeichert sind.
  2. Vielleicht habe ich eine Rsync-Kopie meiner RTC-Workspace-Sandbox, damit ich Änderungen in der Sandbox aufnehmen, sie in meinen "git-area" rsync und dann Patches wieder in den RTC-Sandbox-Bereich anwenden kann. Dies würde die git- und RTC-Bereiche getrennt halten.

In jedem Fall würde ich einen Git-Stash machen, um meine eigenen Änderungen zu speichern, so dass die Synchronisierungsänderungen in ihren eigenen Commits gespeichert werden.

Wenn ich # 1 tue, vermute ich, dass meine Änderungen einfach bereit sind, sich an RTC zu binden, vielleicht über die GUI oder die Befehlszeile.

Im Fall von # 2, wenn ich zwischenzeitliche Commits gemacht habe, kann ich vielleicht git rebase verwenden, um die Commits neu zu ordnen, so dass meine sequenziell am Ende sind, und dann eine Patch-Datei erstellen, die auf die RTC-Sandbox angewendet wird / p>

Ein weiterer Gedanke ist es, die p4-Skripte neu zu schreiben, um RTC zu unterstützen. Ich weiß noch nicht genug über die RTC-Befehlszeilenschnittstelle, um dies zu beurteilen.

    
justingordon 20.02.2012, 22:39
quelle

1 Antwort

5

Der einfachste Weg bleibt 1 / "git in der RTC-Sandbox (lokaler Arbeitsbereich)"

Fügen Sie das .git-Verzeichnis zu Ihrem .jazzignore hinzu und Sie können mit der Arbeit beginnen.
Die ausstehenden Änderungen Ihrer RTC werden alle Änderungen in Ihrem git-Arbeitsbaum aufgreifen.

Wenn Sie Ihren git-Arbeitsbaum jedoch von Ihrer RTC-Sandbox getrennt halten möchten, können Sie GIT-WORK-TREE verwenden, damit sich Ihre git-Arbeitsbaumstruktur bei jeder Änderung Ihrer RTC-Sandbox aktualisiert.
Siehe " Running" git status "Gegen ein Repository, das sich an einer anderen Stelle im System befindet ".

    
VonC 20.02.2012 23:04
quelle

Tags und Links