Hallo,
Danke für alle eure Antworten und eventuell Anregungen.
af0815 hat geschrieben: ↑Di 8. Nov 2022, 08:14
Nur zur Überlegung, du hast jetzt in der IDE verschiedene Programmteile angzeigt, die können aus unterschiedlichen GITs sein, welchen soll man in der Statusleiste anzeigen ?
Es gibt/gab schon Pakete die sich mit SVN/GIT beschäftigen, ich habe sie in der Vergangenheit mal getestet und bin schnell draufgekommen, das es besser ist direkt zu arbeiten
Ist ja im Wesentlichen auch meine Erfahrung: es gibt ja auch einige Git-spezifische GUI, die ich immer sehr schnell wieder beiseite gelegt habe. Bin ja auch Kommandozeilen-affin. Und ja, eigentlich könnte ich ja vorher(!) einfach mit
git branch (oder in der Fish-Shell) nachsehen, welcher Branch gerade ausgecheckt ist. Ja, aber ... ich merk's halt immer erst zu spät.
af0815 hat geschrieben: ↑Di 8. Nov 2022, 11:03
so Sachen kann man sich in dem oben besprochenen lazsvnpkg ansehen. Nur von welcher Datei soll git branch angezeigt werden ? Ich kann in einem Projekt ohne Problem die Source-Dateien über mehrere GIT Repositories verteilt haben. Ich habe zum Beispiel etliche fixe Bibliotheken als Vorlagen, die werden ins Projekt aufgenommen, liegen aber in einem anderen Pfad als das eigentliche Projekt. Damit hat die Bibliothek einen GIT und mein Projekt einen zweiten
Schalte ich das Sourcetab um, so stimmt unter Umständen die Anzeige in Lazarus nicht.
Naja, da könnte man je jeweils passend zum aktiven Tab den Branch anzeigen.
Aber so komplex sind meine Projekte jetzt nicht (klar; ist kein Argument; soll schließlich auch im Profi-Umfeld ordentlich funktionieren). Aber vielleicht schaue ich mir
lazsvnpkg mal an. Aber mit Packages zur IDE habe ich mich noch so gar nicht beschäftigt ...
fliegermichl hat geschrieben: ↑Di 8. Nov 2022, 14:20
Da gibt es doch die Platzhalter, welche man auch in den Benutzerkommandos oder externen Werkzeugen verwenden kann. Da gibt es u.a. $EdFile() welches den vollständigen Namen der aktuellen Datei im Editor liefert.
... wozu dann auch das hier passt. Das ist Neuland für mich.
Wie oben schon gesagt: wahrscheinlich muss man (AKA ich) nur den eigenen Workflow entsprechend anpassen: einmal VORHER schauen, welcher Branch gerade aktiv ist, bevor man los programmiert.
Ciao,
Photor