2010-09-21 5 views
1

c'est une question sur mercurial.Erreur Mercurial 255 - comment relancer mon dépôt?

Je ne suis pas un unix - gars, mais utiliser un Mercurial avec MacHG pour mon développement sur Mac. Hier j'ai dû changer mon mac, j'ai juste copié mon dossier de projet avec le dépôt sur le nouveau mac, mais maintenant je ne peux rien faire avec ça dans mercurial. Je peux ouvrir le projet dans Xcode et everuthing est très bien, mais si je tente de faire quoi que ce soit dans Mercurial via le terminal Je reçois ceci: abort: data/[email protected]: no node!

Si j'essaie de faire quoi que ce soit dans MacHG Je reçois Mercurial reported error number 255: skipping unreadable ignore file '/Users/zakhar/.hgignore': No such file or directory abort: data/[email protected]: no node!

Que puis-je faire? où puis-je obtenir ce fichier .hgignore? Je n'ai plus de vieux mac.

+1

Il semble que la copie ne comprend pas les fichiers commençant par un point. – Rudi

Répondre

4

les conseils que vous obtenez de mettre .DS_Store dans votre dossier a été .hgignore les conseils dont vous avez besoin quand vous êtes la première configuration qui po, mais cela ne va pas aider maintenant. Vous avez déjà ajouté les .DS_Store fichiers dans votre repo sur votre ancien ordinateur et l'ajout d'un fichier .hgignore l'emporte.

En outre, il semble que lorsque vous avez copié le contenu de votre ancien ordinateur vers le nouvel ordinateur, le fichier .hg/data/.DS_Store.i et probablement toute autre chose avec .DS_Store ne l'ont pas copié.

Chute à la borne sur le nouvel ordinateur et faire un hg verify. Si vous recevez des notifications sur les fichiers manquants (et il semble que vous le fassiez), vous devez recopier le dépôt, ou mieux encore le cloner avec hg clone.

+0

Ok, merci, je ne connaissais pas 'hg verify'. En effet j'avais ces fichiers manquants, je les ai copiés via le réseau et apparemment quelque chose s'est mal passé, Dieu merci j'ai fait une copie de sauvegarde sur lecteur USB, cette copie est ok). – Burjua

+0

Ouais, c'était probablement votre outil de copie disant "Il ne veut probablement pas ce fichier .DS_Store dans le nom" ne sachant pas qu'il s'agissait du fichier historique important du dépôt. Content que ça a marché. –

1

fichier .hgignore indique Mercurial, quels sont les fichiers à ignorer.

Il suffit de créer un fichier .hgignore à l'emplacement mentionné et ajoutez ce qui suit

# use glob syntax. 
syntax: glob 

*.o 
*.so 
*.log 
*.DS_Store 
.DS_Store 

Voir: https://stackoverflow.com/questions/3714820/mercurial-script-plugin-for-ignore-remove-binary-files/3714858#3714858

vous pouvez également supprimer tous les fichiers dans votre .DS_Store repo:

find . -name .DS_Store -print0 | xargs -0 hg remove 
+0

Ok, merci, j'ai créé, fichier hgignore, mais j'ai encore une erreur 'Mercurial rapport d'erreur numéro 255: annuler: data/[email protected]: pas de correspondance trouvé!' Que dois-je faire avec? – Burjua

+0

Oui, je l'ai fait, d'ailleurs où dois-je mettre ce fichier? Je l'ai mis chez moi (/ Users/zakhar /), peut-être ailleurs? – Burjua

Questions connexes