Forum: PC Hard- und Software Subversion: Hinweistext bei Commit


von Walter T. (nicolas)


Lesenswert?

Hallo zusammen,

es ist mir mal wieder passiert. Eigentlich habe ich mir fest 
vorgenommen, in jedem SVN-Commit auf eine "Kleinigkeit" zu achten. 
Leider habe ich es recht oft vergessen.

Es gibt eine kleine Checkliste, aber ich vergesse regelmäßig darauf zu 
gucken.

Gibt es die Möglichkeit, bei einem Subversion-Projekt bei jedem Commit 
eine Checkliste einzublenden?

von Mladen G. (mgira)


Lesenswert?

Hab sehr lange nicht mit subversion gearbeitet, aber auch da gibt es sog 
"pre-commit hooks", da kann man Skripte ausfuehren, die koennen 
natuerlich text ausgeben, aber zB. auch automatische Checks ausfuehren.

zB
https://pear.php.net/manual/en/package.php.php-codesniffer.svn-pre-commit.php

von Walter T. (nicolas)


Lesenswert?

Hallo,

der pre-commit-Hook kommt ein wenig zu spät - nämlich dann, wenn der 
Log-Kommentar schon geschrieben ist und alle Inhalte fertig sind.

Ich suche eine Möglichkeit, vor dem Schreiben des Log-Eintrags eine 
Erinnerungs-Nachricht irgendwo als Text erscheinen zu lassen.

: Bearbeitet durch User
von mh (Gast)


Lesenswert?

Guck dir mal den --template parameter von git commit an.

von Mladen G. (mgira)


Lesenswert?

Walter T. schrieb:
> der pre-commit-Hook kommt ein wenig zu spät - nämlich dann, wenn der
> Log-Kommentar schon geschrieben ist und alle Inhalte fertig sind.
>
> Ich suche eine Möglichkeit, vor dem Schreiben des Log-Eintrags eine
> Erinnerungs-Nachricht irgendwo als Text erscheinen zu lassen.

Wie gesagt, subversion ist sehr lange her fuer mich, aber vielleciht 
passt "start-commit" besser?

von mh (Gast)


Lesenswert?

mh schrieb:
> Guck dir mal den --template parameter von git commit an.
Wie komme ich auf git?

von Lutz (Gast)


Lesenswert?

Arbeitet Du mit Subversion auf der Kommandozeile, oder nutzt Du z.B. 
TortoiseSVN?

Sind Deine Credentials gespeichert, oder gibst Du User/Passwort für 
jedes Commit ein?

von Walter T. (nicolas)


Lesenswert?

Mladen G. schrieb:
> Wie gesagt, subversion ist sehr lange her fuer mich, aber vielleciht
> passt "start-commit" besser?

Macht nix. Start-Commit ist ein klein wenig früher als pre-commit, aber 
in TortoiseSVN hat es tatsächlich keinerlei Unterschied beim Commit.

Ich nutze TortoiseSVN und speichere auch die Anmeldedaten. Eventuell 
finde ich die Lösung also auch mit Client-seitigen Hooks, wobei mir das 
nicht so zusagt, weil die Checkliste in jedem Projekt ein wenig anders 
aussieht.

von Matthias L. (Gast)


Lesenswert?

Du kannst die Commit Logmeldung nachträglich korrigieren.

von Walter T. (nicolas)


Angehängte Dateien:

Lesenswert?

Eine sehr schmutzige Lösung habe ich jetzt. Ich mache einfach einen 
Ordner, der nicht zum Repository hinzugefügt wird, in dem die Checkliste 
als Dateien steht.

Aber das ist schon sehr, sehr schmutzig und muss händisch auf jeden 
Client kopiert werden.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

FreeBSD hat(te)* ein commit template, aber ich glaube, die haben das in 
den Sourcecode reingehackt.

*) Sie haben nun auch gerade auf Git geschwenkt.

von Walter T. (nicolas)


Angehängte Dateien:

Lesenswert?

Jörg W. schrieb:
> commit template

Hallo Jörg,

mit dem Wort hast mir gerade massiv weitergeholfen. Vielen Dank!

Ich kann mit tsvn:logtemplate ein Template für den Log-Text hinterlegen. 
Da kann ich meine Checkliste hineinpacken. Sie wird dann eben beim 
Erstellen des eigentlichen Logs überschrieben. Oder ich mache direkt ein 
kleines "Formular" daraus.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.