Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Grenzen von Mercurial (TortoiseHg) (https://www.delphipraxis.net/184329-grenzen-von-mercurial-tortoisehg.html)

Mavarik 18. Mär 2015 10:42

Grenzen von Mercurial (TortoiseHg)
 
Hallo Zusammen,
Hallo Uwe :thumb:

Nachdem ich Hg nicht mehr missen möchte zeigen sich aber einige Grenzen auf.
(Eigentlich loglisch, kann nicht gehen)

Oder mache ich etwas falsch?

Ich stehe momentan davor 4 getrennte Stränge unabhängig weiter zu entwickeln...

Neue Sachen und Änderungen dürfen weder von einen in den anderen kommen, noch umgekehrt.

Wenn ich aber in einer Routine einen Fehler gefunden habe, möchte ich natürlich das dieser Teil in die anderen Bäume übernommen wird.

Gibt es so etwas wie umschließende Attribute die dann nur den eingeschlossenen Bereich tauschen können?

Gibt es so etwas wie Quelle->Ziel verküpfungen?

Weil die Procedure im 1. Baum in Unit1 Zeile 10000 und im 2. Baum in Unit37 Zeile 500 steht?

Mavarik

Lemmy 18. Mär 2015 10:50

AW: Grenzen von Mercurial (TortoiseHg)
 
Hi.

cherry-pick bzw. in Mercurial heißt das wohl transplanting
http://thingsilearned.com/things/che...with-mercurial

d.h. Du fixt den Bug in einem Zweig und holst dir genau diese eine Änderung in deine anderen Zweige rein. Je weniger unterschiedlich die sind desto besser -> weniger Konflikte. Wenn der Bugfix auf früheren Änderungen im Zweig aufbaut die im anderen nicht vorhanden sind, dann bleibt wohl nur je nach Umfang ein manuelle Übernahme..

Der schöne Günther 18. Mär 2015 10:52

AW: Grenzen von Mercurial (TortoiseHg)
 
  1. Auf den Zweig wechseln welcher die Änderung bekommen soll
  2. Changeset markieren das die Änderung enthält
  3. Graft to local wählen
  4. fertig


Oder?

Mavarik 18. Mär 2015 11:00

AW: Grenzen von Mercurial (TortoiseHg)
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1293898)
  1. Auf den Zweig wechseln welcher die Änderung bekommen soll
  2. Changeset markieren das die Änderung enthält
  3. Graft to local wählen
  4. fertig

Graft? ist das Transplantieren? Und was übernimmt er dann?

Der schöne Günther 18. Mär 2015 11:08

AW: Grenzen von Mercurial (TortoiseHg)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Stimmt, im deutschen ist das "Transplantieren".

Wenn du einen Zweig "A" mit der Folge
[...] A5 - A6 - A7 - [...]
hast und möchtest die Änderung "A6" auf einen Zweig "B"
[...] B12 - B13 - B14 - B14+
anwenden dann "kopiert" er eben diese ausgewählten Änderungen von Zweig "A".

Mach am besten mal ein ganz einfaches Beispiel in einer Mini-VCL-Anwendung. Das "in echt" auszuprobieren hat mir bei Mercurial immer gut geholfen und Unsicherheit genommen.


PS: Ich sehe aber grade: Wenn die beiden Zweige sich schon so stark auseinanderdivergiert haben dass noch nicht einmal mehr die Units gleich sind sieht das mit Vollautomatik, glaube ich, nicht gut aus :-(

PPS: Ist wohl leider wirklich nicht möglich: http://bz.selenic.com/show_bug.cgi?id=4028

PPPPS: Mal ein Beispielrepo angehangen. Hier würdest du von "Default" auf den Zweig graften wollen aber es geht nicht vollautomatisch da der Code mittlerweile in eine andere Datei gewandert ist.

Mavarik 13. Mai 2015 07:38

AW: Grenzen von Mercurial (TortoiseHg)
 
Daher meine Frage...

Kann ich eine Zeile markieren als Bugfix um nur diese in den anderen zweigt zu übernehmen...?

Mavarik


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz