7. Hooks scripts
Subversion (server, repos/hooks/pre-commit)
#!/bin/sh
REPOS="$1"
TXN="$2"
# check php
CHANGED=`svnlook changed -t "$TXN" "$REPOS" | awk '{print $2}' | grep .php$`
for FILE in $CHANGED
do
MESSAGE=`svnlook cat -t "$TXN" "$REPOS" "$FILE" | $PHP -l `
if [ $? -ne 0 ]
then
exit 1
fi
done
exit 0
Mercurial (in .hg/hgrc)
[hooks]
precommit = test `find -name *.php -exec php -l {} ; | wc -l` -eq 1
8. Summary
Evolution not revolution
Some workflow for my projects in Mercurial and Svn
Local commits
hg backout
hg rollback (working only localy)
Check extensions
http://mercurial.selenic.com/wiki/UsingExtensions
Convert (from others SCM: cvs, svn, git, darcs, bzr, arch, mnt)
Fetch
Keyword
Notify
Rebase
Record (staging area)
9. Thanks for your attention
http://slideshare.net/ladislavprskavec
Ladislav Prskavec
http://blog.prskavec.net
ladislav.prskavec@gmail.com