Code de rayonnages et de UnShelving TortoiseHG sur deux ordinateurs distincts?
-
26-10-2019 - |
Question
Puis-je suspendre un code que je travaille sur, au travail, avec TortoiseHG .. rentrer à la maison .. traction / fusion / mise à jour ... puis unshelve et continuer à travailler à la maison?
Est-ce TortoiseHG offre?
Au travail, je créé une nouvelle étagère et a ajouté tous mes fichiers « » dans le touché shelve. Mais quand je suis rentré chez moi, je ne pouvais pas trouver / voir le shelve, etc.
La solution
La tablette est juste un fichier sur la copie locale du dépôt, donc si vous travaillez à partir d'un autre ordinateur, vous ne verrez pas l'étagère.
Note: la mise en œuvre de TortoiseHg est juste pour créer un diff dans le fichier .hg\shelve
, de sorte que vous pourriez potentiellement envoyer un courriel la maison de fichier et placez-le dans le dossier .hg
(! En faisant attention à ne pas détruire une tablette existante bien sûr)
Autres conseils
MQ avec traction | poussée, y compris mq-patches peut-être de manière plus naturelle
Dans Windows, vous pouvez synchroniser automatiquement les étagères en utilisant un service de stockage en nuage comme DropBox ou Google Drive. Déplacez le répertoire des étagères (en .hg) dans votre dossier de stockage en nuage et le remplacer par une jonction répertoire. Vous pouvez créer une jonction répertoire en exécutant ce dans le répertoire .hg:
mklink /h shelves C:/Users/<username>/Google Drive/shelves
Bien sûr, remplacez la cible quel que soit l'emplacement que vous utilisez réellement. Répétez cette opération sur tous les ordinateurs que vous utilisez Mercurial sur.
Vous pouvez mettre les fichiers que vous travaillez dans DropBox (ou similaire) dossier partagé.
De cette façon, vous aurez toujours copie synchronisée de votre fichier sur plusieurs ordinateurs.
Peut-être que ce n'est pas la solution la plus propre, mais cela fonctionne.