2010-08-03 2 views
4

J'ai fait un dépôt en tant que test il y a quelques temps mais je veux maintenant créer un dépôt différent avec le même nom - existe-t-il un moyen de supprimer un dépôt existant en utilisant mercurial-server et en créer un autre avec le même nom? Ou peut-être un moyen d'écraser le contenu d'un dépôt?Puis-je supprimer des dépôts de mercurial-server?

Répondre

6

Les repos Mercurial ne sont que des chemins d'accès au système de fichiers. Vous devriez donc pouvoir supprimer le repo et en reconstruire un nouveau. En regardant, il apparaît que le serveur mercurial enveloppe les repos standards avec un shell restreint spécial, pour contrôler l'accès. Je n'ai jamais utilisé mercurial-server, mais je ne vois pas pourquoi vous ne pourriez pas créer une sauvegarde du répertoire au niveau du système de fichiers, puis le rm et recommencer ..

+1

Oui, vous pouvez. Je l'ai déjà fait quelques fois sous Mercurial. Juste rm -rf sur la machine du serveur, et hg va oublier tout sur le repo précédent. –

+0

Ceci est probablement une question idiote, mais comment faire quand l'utilisateur hg n'a pas de mot de passe et je ne peux pas voir le chemin pour pouvoir le faire en utilisant sudo? Je pourrais donner un mot de passe temporairement, je suppose, mais cela semble désordonné. –

+1

sudo ou pourrait aussi essayer sudo su hg par exemple: sudo sh vous donnera un shell root, et vous devriez être tous ensemble pour supprimer le répertoire (en supposant que votre sudo permettra il) sudo su hg devrait vous passer à l'utilisateur hg, et aussi vous permettre de supprimer le répertoire (il y a des cas où cela ne fonctionnera pas comme shell invalide, etc.) mais l'un des 2 ci-dessus devrait fonctionner . – Doon

Questions connexes