Mercurial:将Windows cvs存储库转换为mercurial的问题

时间:2009-12-28 11:36:53

标签: mercurial cvs

我正在尝试将现有的Windows CVS存储库转换为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')

以下是背景资料:

  • 使用创建存储库 TortoiseCVS所以我相信它 实际上是cvsnt。

  • 我可以从中检查出来 存储库使用命令
    行或者TortoiseCVS gui,所以我
    认为它设置正确。

  • 我正在尝试转换工作副本, 不是存储库本身

  • 我正在运行Windows 7,64位

  • 我已经安装了TortoiseHG并启用了 转换扩展名。

3 个答案:

答案 0 :(得分:1)

作者说:

  

我正在尝试转换工作副本,   不是存储库本身

这使你无法做到的事情。您需要访问回购,而不是结帐。 CVS结账(与mercurial结账不同)不包括完整历史记录。只需一个结账就可以做的最好的事情就是导入一两个快照。

答案 1 :(得分:1)

我有类似的问题,并通过将CVSROOT(环境变量)从本地文件夹更改为使用:pserver来解决它,如下所示:

:pserver:username@computername:/CVS

这适用于CVSNT,或者至少它适用于我。

答案 2 :(得分:0)

我正在做你正在做的事情。我假设您已经安装了cvsps并正确配置了.hgrc中的转换扩展名吗?

您的转换命令可能就是问题所在。您正在为要转换的模块指定路径,而不是模块名称本身。

尝试以下方法:

  

C:   cd \ users \ jeff \ webs \ shelter-cvs \   hg转换住房

以上将创建Hg存储库为“shelter-hg”。您也可以指定您希望Hg存储库的位置:

  

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

希望这有帮助,

毫克