2010-08-11 4 views
2

J'ai récemment testé mercurial et SVN, et je suis tombé pour Mercurial pour résoudre mes besoins de contrôle de version. Cependant, j'ai des fichiers dans mon repo, sur lesquels je travaille localement et qui valide mes changements tous les jours.Déploiement de fichiers modifiés du référentiel?

Je n'ai encore trouvé aucun moyen de déployer des fichiers dans un environnement de production distant à partir de mon environnement de test local.

Comment puis-je faire cela et en "un seul clic" remplacer et/ou mettre à jour les fichiers qui ont été modifiés à partir d'un repo mercurial?

J'ai un accès FTP à mon environnement de production et, si cela fait une différence.

Merci

Répondre

2
  • Vous pouvez utiliser rsync pour copier les modifications de votre répertoire de travail.

  • Vous pouvez utiliser hg diff pour générer un correctif ou hg diff -r <rev> pour générer un correctif à partir d'une révision particulière, puis appliquer la modification à distance.

  • Vous pouvez faire de l'extrémité distante un repo hg, puis appuyer dessus et le mettre à jour. Vous pouvez conserver vos modifications locales avec quilt ou hg mq et migrer ces correctifs.

  • Vous pouvez simplement copier sur l'ensemble du répertoire de travail, avec remplacement.

1

Pourquoi ne pas cloner le code? en utilisant hg clone my-source-repo dans votre emplacement de développement, vous obtenez un état mis à jour de votre code.

+0

Ok, mais cela recrée tous les fichiers de la dernière révision, ce qui ne serait vraiment pas bien s'il y en a des milliers dans le reop – Industrial

1

Lorsque vous n'avez pas besoin uniquement de la copie de travail sans le référentiel, vous pouvez extraire les fichiers validés avec hg archive.

Questions connexes