我正在尝试将现有的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并启用了 转换扩展名。
答案 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
希望这有帮助,
毫克