Frage Verwenden von Mercurial mit Perforce


Hat jemand einen Ratschlag zur Verwendung von Mercurial als Frontend für Perforce? Was ich tun möchte, ist, Mercurial zu verwenden, um wirklich körnige Änderungen zu handhaben, und dann, wenn ich etwas getan habe, schiebe es zurück zum Perforce-Server.

Ich habe diesen Artikel gefunden http://www.dehora.net/journal/2008/01/05/using-mercurial-with-perforce/ aber es schlägt keine Werkzeuge vor, um mit den Integrationen zu helfen. Gibt es welche? Ich nehme an, ich suche nach neuen Änderungen von Perforce, integriere sie in mein lokales Mercurial, rolle dann alle Mercurial-Commits, die ich seit der letzten Integration gemacht habe, hoch und schiebe sie zu Perforce. Ähnlich wie git-p4.


5
2017-08-20 15:59


Ursprung


Antworten:


Ich habe einen Fehler erhalten, als ich dem angegebenen Link gefolgt bin. Aber ich schlage vor, Sie schauen in die perfarce Erweiterung (Ich liebe den Namen!). Ich habe es nicht selbst benutzt, aber ich verstehe, dass die Leute die Lücke zwischen Mercurial und Perforce überbrücken.

Siehe auch die Wiki-Seite auf Perforce-Konzepte. Es scheint eine Menge guter Informationen zu haben.


5
2017-08-20 17:09



Wie Martin sagt, Perfarce ist was du willst. Ich habe es bei einem früheren Job verwendet, und im Allgemeinen funktioniert es ziemlich gut, wenn Sie nur mit einem einzigen Verzweigungszweig in einen einzigen Mercurial-Klon arbeiten. Wenn Sie mehrere Male von Ihrem ursprünglichen Mercurial-Klon zu klonen beginnen, werden die Dinge komplex. Nicht unmöglich, nur komplex.

Im Allgemeinen funktioniert es, indem Sie alle Änderungen seit dem letzten Ziehen von Perforce bündeln. Erstellen Sie eine einzelne Änderungsliste für die Änderungen. Taggen Sie den Kommentar der Änderungsliste mit dem Hash der Mercurial-Version und verpflichten Sie sich zwangsläufig dazu. Anschließend importiert es diese Änderung von Perforce erneut und fügt sie in Ihre Mercurial-Struktur ein. Da sie beide identisch sind, gibt es keine Zusammenführung.

Grundsätzlich funktioniert es ziemlich gut für Pull / Edit / Commit / Update-Workflows. Leider ist es keine Hilfe, wenn es um Integrationen geht (es sei denn, ich habe etwas übersehen), da Verzweigungen nicht in Mercurial-Zweige umgewandelt werden. Es würde nicht wissen, was zu verschmelzen.


1
2018-04-02 16:49