Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Versionskontrolle: wie findet man geänderte Codestelle? (https://www.delphipraxis.net/209490-versionskontrolle-wie-findet-man-geaenderte-codestelle.html)

juergen 13. Dez 2021 16:37

Versionskontrolle: wie findet man geänderte Codestelle?
 
Hallo zusammen,

vllt. übersehe ich es oder finde es einfach nicht.
Voraussetzungen
- Gitkraken
- jeden Commit dokumentiere ich fleißig

Auslöser
Ich habe eine Funktion immer wieder mal erweitert/ geändert. Nun taucht ein Problem auf, wo ich weiß, dass ich es vor ca. 2-3 Jahren schon mal hatte.

Wie kann ich nun den gesamten Code aller Commits durchsuchen, so dass ich als Ergebnis nur die Commits mit Änderungen an dieser Funktion sehe?

Ich habe in Gitkraken nur 2 Suchfunktionen gefunden:
1. Menüs durchsuchen
2. Meine Kommentare der Commits durchsuchen


Vielen Dank schon mal vorab!

Der schöne Günther 13. Dez 2021 16:53

AW: Versionskontrolle: wie findet man geänderte Codestelle?
 
Das nennt sich üblicherweise "Blame".

Ich kenne Gitkraken nicht, habe aber das hier gefunden:
https://support.gitkraken.com/workin...me-and-history

In VS ist so etwas direkt in die IDE integriert und man sieht über jeder Funktion wer diese wann geändert hat (und warum) und kann auch direkt sehen, wer davor noch irgendwann dran war.

Für Delphi konnte man das, meine ich, mit diesem "Version Insight Plus" nachrüsten. Siehe hier:
https://www.delphipraxis.net/198721-...ch-jemand.html

himitsu 13. Dez 2021 17:47

AW: Versionskontrolle: wie findet man geänderte Codestelle?
 
Bei Git/SVN kann man sich ein ÄnderungsLog in der Console ausgeben lassen (geht hier bestimmt och), für die gewünschte Datei, wo auch die geänderten Codestellen drin enthalten sind ... da könnte man dann entweder drin suchen oder versuchen einen Filter drüber zu legen.


Wenn deine Units nicht zu voll sind und immer nur ein paar Funktionen drin stecken, dann würde auch eine Suche nach dem Dateinamen im Log helfen.

juergen 13. Dez 2021 19:06

AW: Versionskontrolle: wie findet man geänderte Codestelle?
 
"Blame" war genau das richtige Wort.
Vielen Dank! :dp:

Uwe Raabe 13. Dez 2021 19:27

AW: Versionskontrolle: wie findet man geänderte Codestelle?
 
In der Kommandozeilenversion verarbeiten sowohl Blame als auch Log den Parameter -L, mit dem man alternativ zu Start- und Endzeile auch einen Funktionsnamen angeben kann. Dann beschränkt sich die Ausgabe auf Änderungen an diesen Zeilen bzw. dieser Funktion. Hab ich aber ehrlich gesagt noch nie probiert.

juergen 13. Dez 2021 21:20

AW: Versionskontrolle: wie findet man geänderte Codestelle?
 
Danke Uwe für deinen Hinweis! :)
Ich finde dass das Recherchieren im Code in der Blame-Ansicht (in Gitkraken) optisch so gut integriert ist, dass ich mit der Kommandozeilenversion gar nicht arbeiten muss. Eine Such-Funktion ist auch vorhanden, so dass man schnell die Stellen findet.
Gitkraken gefällt mir hier wirklich sehr gut.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:53 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