J'ai un serveur dédié qui a l'ensemble Lamp-Stack, SVN et Hudson installé. Je voudrais créer un job freestyle Hudson, qui récupère le dernier code source de mon référentiel SVN et le place dans mon dossier/var/www/myWebApp.Hudson Shellscript pour exporter Sourcecode du référentiel SVN dans le dossier de production
A quoi le script shell doit-il ressembler?
EDIT
Lorsque je viens d'utiliser
svn export myRepoURL myWebAppFolder
je reçois un Erro, indiquant:
Started by user anonymous
Reverting http://myIpAdress/repos
Updating http://myIpAdress/repos
At revision 2
no change for http://myIpAdress/repos since the previous build
[workspace] $ /bin/sh -xe /tmp/hudson7864414135197533508.sh
+ svn export http://myIpAdress/repos/myRepo
/var/www/myWebApp
Authentication realm: <http://myIpAdress> Subversion Repository
Password for 'hudson': Authentication realm: <http://myIpAdress> Subversion Repository
Username: svn: PROPFIND request failed on '/repos/myRepo'
svn: PROPFIND of '/repos/myRepo': authorization failed (http://myIpAdress)
Finished: FAILURE
+1 pour l'utilisation de la commande svn export –
Merci beaucoup, les upvots indiquent que c'est la bonne solution. Mais quand j'utilise votre code, j'ai une erreur. répondez s'il vous plaît à mon édition. –
L'erreur est essentiellement parce que lors de l'exécution de la commande d'exportation, svn recherche un nom d'utilisateur et un mot de passe. Subversion a la capacité de stocker le mot de passe localement lors de sa première opération. Donc, pour échapper à cela, vous pouvez faire un checkout factice (ou une opération similaire) qui fera stocker subversion les informations d'identification localement. –