SVN hooks i autoupdate’y

Czsami problemy są nieco ukryte, jednak jak zawsze debug daje radę. Hooks w svn’ie to rzecz bardzo przydatna, jeszcze bardziej jak chcemy po każdym commit’owaniu otrzymać działającą kopię na stronie testowej, klasyczne wykorzystanie cron’a jest często uciążliwe, a hook post-commit wykonywany jest jak sama nazwa wskazuje po commit’owaniu, autoupdate można zrobic tak:

{REPO}/hooks/post-commit (skrypt z bitem wykonywalności)


#!/bin/sh
/usr/local/bin/update

Sam skrypt update w moim przypadku to C:


#include
#include
#include
int main(void)
{
execl("/path/to/svn", "svn", "update", "--username",
"USERNAME", "--password", "PASSWORD", "--no-auth-cache",
"/path/to/svnsite/", (const char *) NULL);
return(EXIT_FAILURE);
}


gcc update.c -o update
cp update /usr/local/bin
chmod +s /usr/local/bin/update

W całym kodzie ważny jest –no-auth-cache, ponieważ bez tego system będzie prosić o dopowiedź w jaki sposób przchowywać hasła w pliku cache, jakoże wykonywane jest to przez użytkownika apache (w moim przypadku), który nie posiada własnego shella i home (oczywiste), pytanie takie jest powodem nie działania skryptu.

0 thoughts on “SVN hooks i autoupdate’y

  1. Very nice post. I just stumbled upon your weblog and wished to say that I have really enjoyed browsing your blog posts. After all I will be subscribing to your feed and I hope you write again very soon!

  2. I’m not sure exactly why but this blog is loading extremely slow for me. Is anyone else having this problem or is it a issue on my end? I’ll check back later and see if the problem still exists.

  3. Excellent blog here! Also your site loads up very fast! What host are you using? Can I get your affiliate link to your host? I wish my website loaded up as quickly as yours lol

  4. I absolutely adore your site and find a majority of your content to be just what I am looking for. Would you offer other people to create articles for you? I wouldn’t mind composing a story on more followers on instagram or perhaps on a number of the topics you write about on this page. Cool information site!

Leave a Reply

Your email address will not be published. Required fields are marked *