Trac, Capistrano et Subversion

Bonsoir !

Voila, suite à un tres vieux fil sur cette liste que j’avais crée à
l’époque sur le dev à distance je reviens à l’attaque :wink:

Je suis en passe de commencer mon premier projet “pratique” avec RoR
et je m’interesse donc cette fois vraiment au trio
Trac/Capistrano/Subversion afin de bien gerer mon avancée dans ce
projet.

Le probleme c’est que j’ai vraiment du mal a trouver un moyen de faire
une install propre.

Pour le moment je n’ai rien installé (enfin si RoR & co :stuck_out_tongue: ) et
j’attends de trouver comment faire les choses bien plutot que
d’installer tout et n’importe quoi …

l’environnement est assez simple :

Dev : Powerbook G4 avec Ruby / Rails / Mongrel à jour (j’ai pas encore
decidé pour la BDD mais MySQL surement)

“Prod” : DediBox avec Ruby / RoR / Mongrel à jour.

Si j’ai bien compris il faut que j’installer subversion sur les deux
machines, trac sur la dedibox et capistrano sur le powerbook ?

Capistrano me servant à automatiser le “deploy” avec svn, et Trac pour
faire le suivit au niveau du code ?

Voila, je suis d’habitude plutôt debrouillard, mais dés que ca touche
à la ligne de commande j’avoue me retrouver largué au moindre pepin.

Merci et bonne fin de soirée :wink:
Julien ALEXANDRE

PS: je reviendrais sans doute à la charge avec une question conceptuel
sur un tout tout petit projet actuellement en pur statique (HTML
uniquement) que je dois passer en RoR et que je n’arrive pas trop à
mettre a “plat”.

Salut

J’ai lu un tuto sur Capistrano ca peut être t’aider
http://www.blog.fbollon.net/archives/39 (francais)

a+
Le 21 oct. 06 à 16:02, Julien ALEXANDRE a écrit :

Le probleme c’est que j’ai vraiment du mal a trouver un moyen de faire

http://lists.rubyonrails.fr/mailman/listinfo/railsfrance
Bolo M.
[email protected]
Forum du club des développeurs et IT Pro - Messages des blogs récents - Blogs

Ok merci pour le lien :wink:

Sinon sur la “théorie” j’ai bon ?

/*
Si j’ai bien compris il faut que j’installe subversion sur les deux
machines, trac sur la dedibox et capistrano sur le powerbook ?
Capistrano me servant à automatiser le “deploy” avec svn, et Trac pour
faire le suivit au niveau du code ?
*/

2006/10/21, Bolo M. [email protected]:

Voila ce que j’ai compris (sous reserve)

Tu dois installer un serveur subversion sur ton serveur de prod et
client subversion sur ton serveur de Prod

Capistrano me servant à automatiser le “deploy” avec svn, et Trac pour
faire le suivit au niveau du code ?

oui mais je sais pas pour Trac car je ne l’utilise pas encore

a+

Le 21 oct. 06 à 16:28, Julien ALEXANDRE a écrit :

Railsfrance mailing list
[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

Bolo M.
[email protected]
http://blog.developpez.com/index.php?blog=30

Salut Julien,

J’avais fait un petit tuto/script pour installer apache/mysql/
subversion/ruby/rubygems sur la dedibox et je l’ai envoyé à la liste
il y a quelques temps. C’est aisément trouvable dans l’historique (je
ne le renvoi pas pour ne pas polluer, si tu trouves pas envoie moi un
mail). Tu y trouvera quelques infos et toutes les commandes pour
installer tout ça. Pas d’info pour trac en revanche, là c’est à toi
de voir.

Pour mongrel il te faudra mongrel_cluster pour la prod pour avoir
plusieurs mongrel. Capistrano est configuré par défault pour
travailler avec FastCGI. Pour qu’il travaille automatiquement avec
mongrel il te faudra installer mongrel_cluster en local et faire un
require sur ses recipes dans ton fichier deploy.rb.

La majeur partie de ce que tu dois savoir se trouve sur ces 2 pages :
http://www.brainspl.at/rails_stack.html # te donnera des infos sur
l’install
http://blog.codahale.com/2006/06/19/time-for-a-grown-up-server-rails-
mongrel-apache-capistrano-and-you/ # te donnera des infos pour la config

Si tu as des problèmes avec la config ou le déploiement, n’hésite pas
à me contacter en priver pour que je te passe des fichiers de config
ou un peu d’aide.

à+NP

Le 21 oct. 06 à 22:02, Julien ALEXANDRE a écrit :

re

PS: des mois et des mois de retard d’update sur une gentoo… ca vous
fait une soirée de compile pour installer un soft … (subversion) qui
génére plein de dépendance en chaine dont gcc :cry:

: )

Ah, mon tuto est pour ubuntu/debian… ça peut aider mais ça ne sera
pas identique.

à+NP_______________________________________________
Railsfrance mailing list
[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

Oui en effet je m’en souviens, je vais faire un peu d’archéo :wink:

Merci !
Julien

PS: des mois et des mois de retard d’update sur une gentoo… ca vous
fait une soirée de compile pour installer un soft … (subversion) qui
génére plein de dépendance en chaine dont gcc :cry:

2006/10/22, Nicolas P. [email protected]:

petites précisions

Subversion peut-être installé où tu veux, en local sur ton PC, sur un
serveur distant, certains hébergeurs le propose (le mien par exemple
voir mon article sur le sujet http://www.blog.fbollon.net/archives/17 )
cela te sert à gérer tes sources, c’est un “gestionnaire de
versionnement”.

sur ton poste de travail tu as besoin d’un client subversion, pour ma
part j’utilise l’IDE eclipse et le plugin subclipse
(http://www.blog.fbollon.net/archives/49)

Trac je ne l’utilise pas, mais c’est indépendant, il va se connecter Ã
ton serveur subversion et t’offrir diverses fonctionnalités, mais je ne
peux pas en dire plus sur le sujet, je ne connais pas en détail.

Bolo M. wrote:

Voila ce que j’ai compris (sous reserve)

Tu dois installer un serveur subversion sur ton serveur de prod et
client subversion sur ton serveur de Prod

Capistrano me servant à automatiser le “deploy” avec svn, et Trac pour
faire le suivit au niveau du code ?

oui mais je sais pas pour Trac car je ne l’utilise pas encore

a+

Le 21 oct. 06 à 16:28, Julien ALEXANDRE a écrit :

Railsfrance mailing list
[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

Bolo M.
[email protected]
Forum du club des développeurs et IT Pro - Messages des blogs récents - Blogs

On 10/21/06, Bolo M. [email protected] wrote:

Tu dois installer un serveur subversion sur ton serveur de prod et client
subversion sur ton serveur de Prod

Svn étant par définition centralisé, c’est contreproductif, il ne faut
en avoir qu’un et une branche de développement et une de production
voire une de plus pour l’intégration.

Sinon aucun moyen de passer l’un à l’autre que de passer via des patch
et là on en revient à l’air glaciaire niveau cvs… À ce niveau mieux
faut passer à un système de gestion de versions décentralisé, classe
de vcs ayant été créée pour pallier à ces inconvénients.

La méthode la plus rapide mais pas forcément la meilleure est svk,
sur-couche à svn qui y ajoute des aspects décentralisés.

Dit autrement : il faut se focaliser sur ce que l’on veut faire, pas
sur des outils spécifiques.

Bonjour à tous,

je suis également intéressé à suivre de prêt vos techniques et
conclusions.
Demon côté, je vais sans doute opté pour un hébergement dédié :
(virtual private server avec accès root)…

je pense me monter la config suivante :
Redhat kernel 2.6 (obligatoire)
apache 2.x
mongrel
svn
capistrano (j’ai encore pas pu regarder en détail, mais il me semble que
ça
pourrait répondre à certains de mes besoins)

Je vous tiendrai aussi au courant des mes réussites et sans doute
de mes soucis :slight_smile:

a+

Salut,

J’ai fais un tuto sur l’installation de SVN + Trac sous Mac OS X Server
(mais pareil pour la version non-server)

si ça vous intéresse =>
http://trac.edgewall.org/wiki/TracOnOsxServerNoFink

Enjoy!

Je pense que je ne serai pas le seul à qui ça peut intéresser !

2006/11/1, Thibaud Guillaume-gentil [email protected]:

“Prod” : DediBox avec Ruby / RoR / Mongrel à jour.

On est dans le même bateau (N.B, j’ai pas dit “galère” :wink:

J’ai aussi quelque mal à mettre tous les bouts ensemble - dans ma tête
autant que sur le serveur -, en sépaulant mutuellement on y arrivera :slight_smile:

Etat des lieux chez moi (en vrac) :

  • Dedibox
  • Ubuntu Dapper 6.06
  • Apache 2.2
  • Mongrel (récent)
  • SVN
  • Webmin

En ce moment je me concentre plutôt sur le dev. mais lapartie serveur
reste
d’actualité.

@+

Philippe.

Tant mieux :slight_smile:

Salut :slight_smile:

Bon alors un peu de nouveau !

J’ai laisse tombe TRAC pour le moment, histoire de me concentrer sur
svn/cap …

Bilan apres une nième soirée devant ma belle console… ca marche enfin !

un petit svn commit suivit d’un rake deploy et voila mon appli mise a
jour sur ma dedibox :wink:

Par contre certaines choses que je n’ai pas trouvé …

  • le rake deploy peut-il aussi faire office de “svn commit” ?
  • quand je fais mon rake deploy il me demande mon mdp (bon pourquoi
    pas :wink: ) mais le probleme c’est qu’il apparait en clair dans ma
    console … pas tres securise je trouve dans le principe :confused:

M’enfin sinon c’est vraiment le pied ce truc… avec le redemarrage du
mongrel automatique etc… pfff et dire qu’avant il fallait utiliser
un client FTP !!

PS: j’ai enlever les accents de mon message… j’ai l’impression
d’avoir un soucis avec l’encodage… pourtant j’utilise le webmail
gmail …

PS2: j’essayerais de faire une petite doc … même si j’invente rien
… j’ai du utilisé pas mal de tuto/howto & co pour resoudre mon
probleme alors je dois surement pas etre le seul :slight_smile:

Julien :

J’ai laisse tombe TRAC pour le moment, histoire de me concentrer sur
svn/cap …

Bilan apres une nième soirée devant ma belle console…

C’est une PS3 ?

ca marche enfin !

un petit svn commit suivit d’un rake deploy et voila mon appli mise a
jour sur ma dedibox :wink:

joli !

Par contre certaines choses que je n’ai pas trouvé …

  • le rake deploy peut-il aussi faire office de “svn commit” ?

? perso, faire un commit et déployer sont 2 choses bien distinctes,
un commit n’est pour moi pas forcément suivi d’un déploiement immédiat,
mais ce n’est que mon avis…

Tu peux faire une tâche Rake qui fasse l’un puis l’autre. Je t’ai déjÃ
trouvé le nom : rake remote:commit_and_deploy

  • quand je fais mon rake deploy il me demande mon mdp (bon pourquoi
    pas :wink: ) mais le probleme c’est qu’il apparait en clair dans ma
    console … pas tres securise je trouve dans le principe :confused:

As-tu installé le gem termios ?

La 2e solution est d’utiliser SSH avec une paire de clé publique/clé
privée.

M’enfin sinon c’est vraiment le pied ce truc… avec le redemarrage du
mongrel automatique etc… pfff et dire qu’avant il fallait utiliser
un client FTP !!

un quoi ?

Maintenant que t’as bien joué devant ton terminal… pardon ta console,
évite de regarder ça :
http://cleanair.highgroove.com/files/HeartbeatDemoDeploymentPreview.mov

РJean-Fran̤ois.

J’aimerai bien regarder la vidéo de ce “Heartbeat” mais c’est down chez
moi.
Chez vous aussi ?

J’ai retrouvé la page d’origine, je vais creuser depuis là .

http://cleanair.highgroove.com/articles/2006/08/18/heartbeat-sneak-preview

C’est une PS3 ?

Une soirée devant un écran noir (avec quelques lignes blanches) fait
dire un peu n’importe quoi :wink:

? perso, faire un commit et déployer sont 2 choses bien distinctes,
un commit n’est pour moi pas forcément suivi d’un déploiement immédiat,
mais ce n’est que mon avis…

Oui, j’y ai repensé après avoir posté mon message, c’est vrai que les
deux ne vont pas forcement ensemble.

As-tu installé le gem termios ?
Non, je ferais quelques recherche la dessus, merci de l’info

La 2e solution est d’utiliser SSH avec une paire de clé publique/clé
privée.

Maintenant que t’as bien joué devant ton terminal… pardon ta console,
évite de regarder ça :
http://cleanair.highgroove.com/files/HeartbeatDemoDeploymentPreview.mov
Joli en effet!
Je suis cependant plus admiratif en tant que développeur sur le
“comment” que sur le “gain de productivité” éventuel :slight_smile:

J’ai essayé deux fois, à 30 minutes d’intervalle, d’accéder à cette
page.
Sans succès.

Désolé que ce premier retour soit négatif.

Allez j’ai monté un petit wiki sur cette URL

http://wiki.bwabwa.be
Il n’y a qu’une seul page pour le moment… donc assez simple a trouver
:wink:

la présentation est ce qu’elle est :wink: mais l’information est la!

Attention c’est une version 1 … j’ai sûrement oublié certaines
choses mais je pense que c’est deja une bonne base, n’hesitez pas
mettre vos commentaires/avis/modifications histoire de
l’améliorer/corriger si besoin.

Si vous l’utilisez laissez un petit retour !

Bonne lecture :slight_smile:
Et j’espere que ca pourra aider certains d’entre vous !

PS: j’espère aussi qu’il n’y a pas trop de fautes d’orthographe.