Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build-Zeiten bei mehreren Branches verbessern #1

Open
GWRon opened this issue Jan 24, 2021 · 1 comment
Open

Build-Zeiten bei mehreren Branches verbessern #1

GWRon opened this issue Jan 24, 2021 · 1 comment

Comments

@GWRon
Copy link
Member

GWRon commented Jan 24, 2021

Wenn wir mit mehreren "Branches" arbeiten und hin- und her-switchen, aendert GIT immer die "modified"-timestamps der Dateien. Damit kompiliert BlitzMax dann immer alle Dateien (des Projekts, nicht die Module) neu. Egal ob "quick compile" oder nicht.

Fuer Linux:
sudo apt install git-restore-mtime

und in "TVTower/.git/hooks" die Datei "post-checkout" anlegen:
touch post-checkout
chmod +x post-checkout

dort dann reinkopieren:

#!/bin/bash
exec git restore-mtime

dann wird bei jedem Branchwechsel jede Datei auf den Zeitstempel des letzten, die Datei betreffenden, Commits gesetzt.

@nittka
Copy link
Collaborator

nittka commented Jun 7, 2021

Bei der Verwendung von egit unter eclipse wird dieser commit-hook zwar nicht automatisch beim Checkout ausgeführt, man kann sich aber eine External Tools-Runcofiguration anlegen und diese dann manuell aus Eclipse heraus starten.

  • Location: Pfad zur Script-Datei (post-checkout)
  • Working Directory: Pfad zum Repository (also Wurzel des TVTower-Projekts)
  • im Reiter Build: Build before launch deaktivieren

Die Ausgabe des Scripts wird dann in der Eclipse-Konsole angezeigt.

Ob etwas ähnliches auch unter Windows funktioniert, kann ich nicht sagen, da ich aktuell nur unter Linux compiliere.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants