De la manière que votre question est libellée, je pense que vous pouvez avoir quelques malentendus liés à la contrôle de version de la terminologie.
Vous devriez avoir un référentiel unique pour chaque projet. Vous pouvez penser à un référentiel simplement comme un dossier sur le système de fichiers. Lorsque vous initialisez un dépôt Mercurial dans un dossier particulier, tous les fichiers dans ce dossier et tous ses sous-dossiers est admissible à être ajouté au référentiel de contrôle de version. Vous n'avez pas nécessairement besoin d'ajouter de tout, mais il pourra être ajouté si vous le souhaitez.
Vous pouvez pousser ce référentiel local à un dépôt distant si vous le souhaitez, soit comme une forme de sauvegarde ou comme une méthode de partage de code avec d'autres. Mais si c'est simplement un projet personnel, il est fort probable ne sera pas nécessaire, en particulier puisque vous avez déjà une solution de sauvegarde en place.
Les Branches sont généralement utilisées pour garder les différentes "versions" du projet séparé. Comme certaines personnes l'ont mentionné, cela peut être utile en solo développeur pour essayer une méthode de refactoring du code, ou de tester une approche différente à un problème particulier. Si cela ne fonctionne pas, vous n'avez pas à vous soucier de trouver où se restaurer, ce que vous venez de torche de la branche. Si elle a fait un travail, vous fusionner la branche vers le dépôt principal (le "tronc") et de poursuivre.
Si vous ne l'obtenez à l'endroit où vous faites les "sorties" du code, et vous avez besoin de conserver les anciennes versions, vous aurez également besoin d'utiliser les branches. Par exemple, imaginez que vous relâchez la version 1.0, et certaines personnes commencent à l'utiliser. Alors qu'ils sont en l'utilisant, vous privé de continuer à travailler sur la prochaine version, peut-être, 1.1, l'ajout de fonctionnalités dans votre coffre de dépôt. Maintenant, quelqu'un découvre un bug à la sortie 1.0 code que vous avez besoin de les corriger, mais vous ne pouvez pas simplement le corriger dans le coffre et de leur donner le code, parce que c'est pas en état d'être publié. C'est là que le 1.0 branche est très pratique. Vous pouvez corriger le bug dans le 1.0 de la branche, et de fusionner la correction de changement dans le tronc, de sorte que le bug est corrigé. Ensuite, vous pouvez remballer en hausse de 1,0 avec la correction et accéder à vos utilisateurs, sans avoir à comprendre comment obtenir le tronc dans un état qu'il pourrait être rendu public.
Autre que cela, il n'y a généralement pas beaucoup de fantaisie travail impliqués dans l'utilisation de Mercurial solo. Faire un peu de travail, et quand vous avez fini une fonctionnalité, de l'envoyer pour vous donner un "point de contrôle" que vous pouvez revenir à l'avenir si nécessaire. Vous n'avez pas besoin de commettre chaque fois que vous enregistrez ou quelque chose comme ça, il suffit de faire quand vous vous sentez comme vous avez ajouté quelque chose de plutôt important. Cela vous donnera une belle histoire de ce projet, si vous avez besoin de regarder en arrière à travers elle.
Pour plus d'informations, je vous suggère fortement de prendre le temps de lire ce livre: contrôle de version Distribué avec Mercurial. Vous n'avez pas à lire dans les rubriques avancées, mais la lecture au moins les chapitres 1 à 5 et 8 vous donnera une bonne introduction à l'Mercurial et le contrôle de version, en général.