这是 cvsconvert 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
cvsconvert - 执行 Git 转换并针对 CVS 原始文件进行测试
概要
转换 [-v] [-n] [-p] [-k expandspec] [repo | 回购/模块]
商品描述
cvsconvert 执行将 CVS 存储库转换为 Git 并检查树内容
在所有分支提示和标签处验证历史记录是否相同。
(一个例外:合成的 gitspace 分支被命名为 *-UNNAMED-BRANCH 创建以收集
不检查无家可归的 CVS 提交。 当其中之一出现时,您将看到警告
跳过。)
单个参数必须是包含 CVS 存储库或模块的目录的路径。
如果是CVS顶级目录,并且模块下面只有一个模块需要
不被指定。
Git 转换保留在以 repo 参数命名的目录中,后缀为
“-git”。
正常行为是程序报告每个分支和标签,说“树匹配
正如所料”。有两种问题报告:
“文件 表现 别 比赛”: 表示本次修订的 CVS 和 Git 版本在
历史记录包含一些不相互配对的文件名。 (Git 和 CVS
忽略模式文件被忽略并且不会触发此消息。)当此消息
发生时,仍会检查共同的文件是否相等。
"%s 和 %s 旨在 不同的”: 两个对应的 CVS 和 Git 文件比较不相等。 一种
差异列表将随之而来。
故障排除
有两种不严重的转换故障:由于文件内容不匹配
母版中扩展的关键字字段,以及仅在 CVS 中删除的文件
与标签关联的 gitspace 清单。
由于关键字扩展,您可以轻松发现内容不匹配。 他们会产生
包含围绕关键字文本的美元符号的行的单行差异。 因为
二进制文件可能会因关键字扩展而损坏,默认情况下 cvs-fast-export 的行为
类似于 cvs -kb 模式,并且没有自己的关键字扩展。 因此,你应该 决不要 请点击
这样 不匹配 除非您传入了 -k 选项。
但是,如果 (a) 您认为 CVS 母版可能包含
扩展的关键字字段但不想手动清理它们,并且 (b) 您有信心
您的存储库不包含可能与 RCS/CVS 关键字错误匹配的二进制文件。 如果你
假设错误 (b) 您将收到有关内容不匹配的警告消息
在二进制文件中。
标签上的清单不匹配最有可能发生在 CVS 中删除的文件上
但在 Git 转换中的后续标签下仍然存在。 你可以打赌这就是正在发生的事情
如果,当您在 CVS 存储库中搜索路径名时,您在阁楼中找到它
目录。
这些虚假报告的发生是因为 CVS 并不总是保留足够的信息来
可靠地跟踪删除,并且在处理“死”状态修订时有些不稳定。
为了让你的 CVS 和 git repos 完美匹配,你可能需要使用 add delete fileops
转换 - 或者,更有可能的是,将现有的沿着它们的分支移回提交
早于 gitspace 标签 - 使用 再生外科医生(1)。
另一个方向的清单不匹配(存在于 CVS 中,不存在于 gitspace 中)应该
永远不会发生。 如果有,请提交错误报告。
任何其他类型的内容或清单匹配 - 但尤其是主分支上的 - 是
坏消息,表明存在严重的存储库畸形或 cvs-fast-export 中的错误
(或可能两者都有)。 任何此类情况都应报告为错误。
转换错误很可能发生在旧的、分支或标签上
在 CVS 有可靠的 commitids 之前。 通常最有效的补救措施就是删除
垃圾树枝和标签; 再生外科医生(1) 使这很容易做到。
如果您需要提交错误,请访问项目网站以了解有关
错误报告程序。 在准备报告时,您可以做一些具体的事情
更有可能快速解决问题。
配置
-p
在 cvs-fast-export 运行时启用进度报告。
-k
将关键字扩展规范传递给 cvs-快速导出(1)和 CVS(1)。
-n
仅测试,发出诊断后不要保留 Git 转换。
-v
冗长。 显示正在执行的子命令以及各种调试消息。
-q
告诉 cvs-fast-export 安静地运行。
限制
如果必须使用对 Git 不合法的 CVS 标记名,该程序将无法正常处理
在转换过程中进行了消毒。
由于这个程序围绕 CVS 对 CVSROOT 目录的要求工作的方式,它
在这种情况下将需要对存储库目录的目录写权限 -
否则它将在 CVS 消息“无法获得存储库中的目录锁定”后中止。 这
存储库内容不会被修改。
该程序需要 cvs -R 选项才能以只读方式访问存储库。 它将因此
如果 1.12.1 (2005) 之前没有此选项的 GNU CVS 版本失败。
REPORTING BUGS
向 Eric S. Raymond 报告错误[电子邮件保护]>. 项目页面位于
http://catb.org/~esr/cvs-fast-export
使用 onworks.net 服务在线使用 cvsconvert