2009-12-28 7 views
2

Je suis en train de convertir un référentiel de Windows CVS existant pour Mercurial et obtenir la réponse et l'erreur suivante:Mercurial: Problème de conversion référentiel cvs Windows Mercurial

C:\Windows\system32>hg convert c:\users\jeff\webs\shelter-cvs\shelter 

assuming destination shelter-hg 
initializing destination shelter-hg repository 
connecting to :local:c:\cvs 
abort: unexpected response from CVS server (expected "Valid-requests", but got 'E cvs [server aborted]: c:\\cvs: no such repository\n') 

Voici l'arrière-plan:

  • Le référentiel a été créé avec TortoiseCVS donc je crois que c'est actuellement cvsnt.

  • Je peux bien la caisse du
    dépôt en utilisant soit la commande
    ligne ou l'IUG TortoiseCVS, donc je
    pense qu'il est configuré correctement.

  • Je suis en train de convertir une copie de travail, pas le dépôt lui-même

  • Je suis sous Windows 7, 64 bits

  • J'ai installé TortoiseHG et a permis la conversion extension.

+0

pouvez-vous vérifier correctement à partir de la copie de travail, ou seulement le référentiel réel? –

+0

Je ne suis pas sûr de comprendre. Je pense que la caisse provient du dépôt. Existe-t-il un moyen de vérifier la copie de travail? Comment je fais ça?Indiquez simplement l'emplacement de la copie de travail au lieu du référentiel? – jalperin

Répondre

1

Auteur dit:

I'm trying to convert a working copy, not the repository itself

Cela fait ce que vous faites pas possible. Vous devez avoir accès au dépôt, et non à un paiement. Les caisses CVS (contrairement aux caisses Mercurial) n'incluent pas l'historique complet. Le mieux que vous pouvez faire avec une caisse est d'importer un instantané ou deux.

+0

Je pensais que je devais exécuter convertir sur une caisse, pas le référentiel afin de convertir cvs en mercurial. J'ai accès au référentiel. Il est situé à c: \ cvs \ shelter, mais quand je modifie la commande de conversion à: hg convertir c: \ cvs \ abri Je reçois l'erreur: Aucun fichier ou répertoire: c: \ cvs \ shelter \ CVS \ Root . – jalperin

+0

Avec HG Convert, il DOIT regarder un répertoire de travail, mais il doit aussi avoir accès au CVSROOT que le répertoire local va pointer. http://mercurial.selenic.com/wiki/ConvertExtension#Converting_from_CVS –

0

Je suis en train de faire exactement ce que vous essayez de faire. Je suppose que vous avez installé cvsps et configuré l'extension convert dans votre fichier .hgrc correctement?

Votre commande pour la conversion est probablement le problème. Vous spécifiez le chemin au module que vous voulez convertir, pas le nom du module lui-même.

les opérations suivantes:

c: cd \users\jeff\webs\shelter-cvs\ hg convert shelter

Le va créer au-dessus du dépôt Hg comme "abri-hg". Vous pourriez aussi spécifier où vous souhaitez avoir le dépôt Hg aller avec:

cd \users\jeff\webs mdir hg_repo cd shelter-cvs hg convert shelter ..\hg_repo\shelter

Hope this helps,

mG.

+0

ne fonctionne toujours pas pour moi; Je reçois exactement la même erreur "no such repository" qui ne semble pas avoir de sens. J'ai fait une nouvelle vérification du dépôt, ce qui a fonctionné, donc ça existe clairement! J'ai vérifié sur c: \ users \ jeff \ desktop où il a créé le répertoire 'abri'. Puis j'ai fait: cd c: \ users \ jeff \ desktop \ shelter. Puis j'ai couru: hg convertir abri et il a donné l'erreur. Si je change pour la première fois dans c: \ users \ jeff \ desktop \ shelter et que j'exécute la commande hg convert, il est écrit 'shelter ne ressemble pas à dvs checkout'. – jalperin

+0

Avez-vous testé pour voir si la commande cvsps fonctionne? J'ai dû fudge avec un peu avant de convertir hg, car hg convert dépend de cvsps. Je pense que vous voulez d'abord c: \ users \ jeff \ desktop, puis essayez "cvsps shelter". Si cela fonctionne, il devrait commencer à cracher l'histoire de commit pour le module d'abri. Si non, alors hg convert ne fonctionnera pas. En outre, je pense que vous devriez également lancer la commande "hg convert shelter" depuis le répertoire "desktop", et non depuis le répertoire shelter. – mobiGeek

+0

hmm. La commande cvsps ne fonctionne pas, donc je suppose qu'elle n'est pas installée dans Windows. Je l'ai installé dans cygwin, mais quand je cd/cygdrive/c/users/jeff/desktop et puis cvsps abri, je reçois: «ne peut pas déterminer CVSROOT. – jalperin

1

J'ai eu un problème similaire, et résolu en changeant le CVSROOT (variable d'environnement) à partir d'un dossier local à l'utilisation: pserver, comme ceci:

:pserver:[email protected]:/CVS 

Cela fonctionne sur CVSNT, ou du moins il a fait pour moi.

+0

Le prochain numéro que vous rencontrerez probablement sur Windows est le suivant: http://mercurial.selenic.com/bts/issue2117 –

Questions connexes