« Reconnaissance | Main | Chronique de Kreigaffe's Metal Mix Tape »

vendredi, mars 09, 2018

Mercurial sur Dropbox

Dropbox est l'un de mes services préférés. Il synchronise les fichiers entre plusieurs machines et le 'cloud', ce qui signifie que partout où vous allez, vous avez vos fichiers avec vous. Il conserve un historique des versions, vous permet de partager des dossiers ou des fichiers, c'est gratuit et solide. Un programmeur pourrait probablement s'en sortir en utilisant Dropbox tel quel pour un système de contrôle de version simple et très simple. Mais il manque beaucoup de fonctions communes de VCS, comme les commentaires d'enregistrement, les branchements et les fusions et la résolution avancée des conflits.

Mon VCS actuel de choix est Mercurial . Sa plate-forme gratuite, rapide, vraiment transversale et a tous les avantages d'un VCS distribué. J'ai écrit une intro ici .

Mettre des répertoires de travail Mercurial sur Dropbox ajoute les avantages des deux outils. Chaque fois que vous enregistrez un document, il est automatiquement synchronisé et synchronisé via Dropbox, pas seulement vers le cloud, mais vers tout autre PC en cours d'exécution connecté à votre compte Dropbox. Cela signifie que votre plongée dure peut mourir à tout moment et que vous ne perdrez presque aucun travail, même si vous n'avez pas enregistré chez Mercurial. Il vous donne également le versionnement de fichiers incrémentiel, essentiellement le contrôle de version inter-checkin.

Habituellement, avec Mercurial, vous transférez vos modifications d'une machine à un serveur, puis vous transférez ces modifications sur un autre PC. Avec Dropbox, votre répertoire de travail, y compris les fichiers non enregistrés, est disponible partout où vous vous trouvez.

Avant de travailler un matin, vous prenez le temps de pirater un projet open source. Disons que vous écrivez une application Rails sur votre machine Linux. Au milieu de l'idée, vous réalisez que vous devez vraiment y aller, alors sauvez tout et sortez par la porte, sans vous engager à Mercurial.

Pendant votre pause déjeuner, vous décidez de faire un peu plus de travail sur votre projet. Vous avez la chance de travailler quelque part pour installer Dropbox. Vous ouvrez votre dossier Dropbox et tous vos changements de ce matin sont là. Vous piratez le code en forme puis 'hg commit'.

Même si vous utilisez Windows au travail, l'enregistrement dans le référentiel Mercurial que vous avez créé sur votre machine Linux fonctionne très bien. Vous faites la danse push hg / hg avec le repo maître pour partager vos changements avec les autres membres du projet.

Il y a un problème majeur dont il faut se méfier. En conservant votre repo Mercurial sur Dropbox, vous contrôlez la version de vos fichiers du système de contrôle de version. Si vous parvenez à provoquer un conflit avec les fichiers de votre répertoire .hg, les choses pourraient devenir compliquées. Récupérable, mais en désordre. Pour que cela se produise, vous devez faire quelque chose comme: avant de remettre en ligne cette machine hors ligne, travaillez sur le même repo hg sur une autre machine en ligne, en vous engageant à

Ensuite, lorsque vous mettez en ligne la machine hors ligne, Dropbox tente de fusionner les modifications simultanées aux fichiers .hg. Peut-être que ça marchera, peut-être que ça ne marchera pas. Ce n'est pas un bouchon de spectacle (je ne l'ai jamais fait) et au pire, vous perdrez quelques commentaires d'enregistrement et devrez peut-être fusionner manuellement certains fichiers sources.

Aussi, pour cette raison, ne gardez pas vos répertoires de travail dans un dossier Dropbox partagé. C'est juste demander des ennuis.

Bien sûr, vous ne voulez probablement pas commencer à stocker la source de votre travail sur un système synchronisé avec le cloud à moins que vous n'ayez explicitement l'autorisation de le faire. Surtout si vous travaillez sur des sources fermées. Si vous utilisez un autre VCS, vous devriez toujours avoir beaucoup d'avantages à garder votre répertoire de travail sur Dropbox. Pour un VCS central comme Subversion, vous ne devriez même pas avoir à vous soucier des gotchyas, car tout ce que vous avez c'est un tas de fichiers et non le dépôt lui-même.

La raison pour laquelle je pense que Mercurial est un bon match est parce que, comme Dropbox: c'est vraiment multi-plateforme; est simple mais puissant; et généralement, "fonctionne juste".

voir plus montre replique et Replique Suisse rolex
Posted by Rolex Sea Dweller at 11:03 AM
Categories: