www.LCube-Webhosting.de

Alles rund um das Thema Webhosting, Webdesign und Webprogrammierung
Aktuelle Zeit: Do Mai 17, 2012 10:09 am

Alle Zeiten sind UTC




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: E-Mail nach SVN commit versenden
BeitragVerfasst: Do Feb 25, 2010 6:01 am 
Offline

Registriert: Fr Mai 02, 2008 9:48 am
Beiträge: 44
Sie können bei Ihrem LCube Subversion Paket auf die Hook Scripte Ihrer Repositorys zugreifen. Hook Scripte werden von Subversion nach bestimmten Ereignissen aufgerufen z.B. commit, lock, unlock usw.

Um eine E-Mail nach einem Commit zu versenden können Sie folgendes Script mit dem Namen "post-commit" in Ihr Repository in den Ordner hooks einfügen.

Code:
#!/bin/sh
# POST-COMMIT HOOK
#
# The post-commit hook is invoked after a commit.  Subversion runs
# this hook by invoking a program (script, executable, binary, etc.)
# named 'post-commit' (for which this file is a template) with the
# following ordered arguments:
#
#   [1] REPOS-PATH   (the path to this repository)
#   [2] REV          (the number of the revision just committed)
#
# The default working directory for the invocation is undefined, so
# the program should set one explicitly if it cares.
#
# Because the commit has already completed and cannot be undone,
# the exit code of the hook program is ignored.  The hook program
# can use the 'svnlook' utility to help it examine the
# newly-committed tree.
#
# On a Unix system, the normal procedure is to have 'post-commit'
# invoke other programs to do the real work, though it may do the
# work itself too.
#
# Note that 'post-commit' must be executable by the user(s) who will
# invoke it (typically the user httpd runs as), and that user must
# have filesystem-level permission to access the repository.
#
# On a Windows system, you should name the hook program
# 'post-commit.bat' or 'post-commit.exe',
# but the basic idea is the same.
#
# The hook program typically does not inherit the environment of
# its parent process.  For example, a common problem is for the
# PATH environment variable to not be set to its usual value, so
# that subprograms fail to launch unless invoked via absolute path.
# If you're having unexpected problems with a hook program, the
# culprit may be unusual (or missing) environment variables.
#
# Here is an example hook script, for a Unix /bin/sh interpreter.# For more examples and pre-written hooks, see those in
# the Subversion repository at
# http://svn.collab.net/repos/svn/trunk/tools/hook-scripts/ and
# http://svn.collab.net/repos/svn/trunk/contrib/hook-scripts/


REPOS="$1"
REV="$2"

/usr/lib/subversion/hook-scripts/commit-email.pl "$REPOS" "$REV" IHRE@EMAIL.ADRESSE


Bitte beachten Sie, dass Sie die funktionalität nicht in der SSH Umgebung testen können da Sie sich in einer CHROOT Umgebung befinden. Testen Sie die funktionsweise einfach mit Ihren Subversion Client. Fehler beim der Hookscript Verarbeitung werden i.d.R. direkt an den Client weitergegeben.

Im Confixx können Sie für die E-Mailadresse z.B. eine Weiterleitung auf mehrere Adressen einstellen. Auf diese Weise können Sie mehrere Entwickler über ein neues Commit informieren.

Viel Spass beim Testen.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: E-Mail nach SVN commit versenden
BeitragVerfasst: Fr Sep 17, 2010 11:04 am 
Offline

Registriert: Fr Sep 17, 2010 10:26 am
Beiträge: 2
Vielen Dank für die Anleitung! Funktioniert gut!

Ich würde gerne für unser Subversion Repository svnnotify wie folgt einsetzen:

Code:
#!/bin/sh

REPOS="$1"
REV="$2"

/usr/local/bin/svnnotify                    \
    --repos-path    "$REPOS"                \
    --revision      "$REV"                  \
    --subject-cx                            \
    --with-diff                             \
    --handler       HTML::ColorDiff         \
    --to            <your e-mail address>   \
    --from          <from e-mail address>


Die nötigen Perl-Pakete (HTML::ColorDiff, SVN::Notify) lassen sich über ssh allerdings nicht installieren. Wäre es möglich dies von Ihrer Seite zu erledigen?

Herzlichen Dank,
Christopher


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: E-Mail nach SVN commit versenden
BeitragVerfasst: Fr Sep 17, 2010 11:54 am 
Offline

Registriert: Fr Mai 02, 2008 9:48 am
Beiträge: 44
Hallo,

svnnotify wurde nun auf allen Servern nachinstalliert.
Pfad ist: /usr/local/bin/svnnotify

Viel Spass beim Testen
Ihr LCube - Serviceteam


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: E-Mail nach SVN commit versenden
BeitragVerfasst: Fr Sep 17, 2010 1:27 pm 
Offline

Registriert: Fr Sep 17, 2010 10:26 am
Beiträge: 2
Funktioniert hervorragend! Merci!


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Deutsche Übersetzung durch phpBB.de
phpBB SEO