2009-10-30 2 views
1

Je suis à la recherche de la possibilité d'utiliser un système de contrôle de révision pour les sites Web, mais aussi les révisions seront mises en ligne immédiatement. Exemple: Un développeur soumet au référentiel, ces modifications sont directement extraites du référentiel en direct.Système de contrôle de révision de site Web

Des suggestions sur le logiciel disponible?

Répondre

0

cron, exécutez svn update ou git pull chaque minute.

ou de publier commit hook sur le svn repo.

Remarque: en réalité, les deux sont une mauvaise idée. Au moins tirer les résultats d'un serveur d'intégration continue une fois que la génération est passée.

0

Je ne l'ai pas encore essayé moi-même, mais j'ai entendu de bonnes choses à propos de Mercurial.

Je pense que Google a récemment commencé à utiliser Mercurial pour certains de ses projets.

Ils ont un article intéressant ici comparer GIT à Mercurial: http://code.google.com/p/support/wiki/DVCSAnalysis

Et puis il y a les nouvelles sur leur décision finale d'utiliser Mercurial pour Google Code ici: http://arstechnica.com/open-source/news/2009/04/google-code-adds-mercurial-version-control-system.ars

3

Subversion + déclenche.

Vous pouvez définir un déclencheur de telle sorte qu'un script pousse le tronc vers un système de développement immédiatement lors de l'archivage.

The redbook for SVN covers subversion triggers/hooks

Un stackoverflow question here similaire couvre comment exécuter un script lorsqu'un événement repo se produit.

Attention: Je ne ferais pas cela pour un système de production , mais pourrait être utile pour tester en continu sur un serveur de développement qui a toujours en direct du tronc.

0

Peut-être que, au lieu de «tirer», vous pourriez prendre l'approche de pousser. Les sites Web eux-mêmes pourraient être git (ou choisissez votre scm, je préfère git), les auteurs commettent leur code dans leur dépôt local, le poussent via git push vers le serveur web et c'est en direct. C'est une étape supplémentaire du point de vue des auteurs, mais vous pourriez probablement écrire quelques scripts pratiques pour le rendre transparent pour eux.

0

Le service d'hébergement de projet assembla.com offre cette fonctionnalité associée aux référentiels GIT ou SVN. Je n'ai aucun lien avec eux autre que comme un client satisfait;

Je n'utilise pas la fonctionnalité ci-dessus, donc je ne peux pas attester de son efficacité. Je crois qu'il nécessite un accès ftp (pas sftp) au serveur web.

http://www.assembla.com

0

Ceci est une chose difficile à faire de manière fiable, mais si elle est exécutée correctement, il peut être de grands avantages.

Je vous suggère de regarder dans continuous integration. Pour ce faire, vous aurez besoin d'une combinaison de bonnes pratiques de codage, de tests de développement intensifs et de déploiement automatisé. Fondamentalement, l'idée est que les développeurs effectuent de petits changements qui sont bien testés avec des migrations de schémas. Ceci est ensuite testé et déployé automatiquement.

Questions connexes