问题标签 [cvs2git]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
437 浏览

git - 确定 cvs2git 如何转换 CVS 树

我成功地转换并导入了 git 中包含单个 CVS 项目的 8 年历史的 CVS 主树。我试图弄清楚 cvs2git 转换对各个 CVS 存储库做了什么。

幸运的是,我仍然拥有主 CVS 树并且还没有部署任何东西,所以我可以再次执行此操作。我正在寻找可以让我探索我转换的内容的 git 命令,这样我就可以判断我是否应该分别转换每个 CVS 存储库。

0 投票
2 回答
574 浏览

git - 如何配置 cvs2git 来处理多个 CVS 目录?

这个问题与我最近的 git SO post有关。

除了编写一个 shell 脚本之外,我不太确定如何配置 cv2git 让它读取一个 Linux 目录 SRC_TREE,其中有多个 CVS 项目。任何指针将不胜感激。

我正在提供我最近的帖子来展示这项工作。我不是在没有第一次尝试的情况下问的。

谢谢你。

0 投票
2 回答
914 浏览

git - cvs2git 从 CVS 存储库需要什么?

我有一个大型 CVS 存储库(~ 30 GB),并且使用它转换单个模块cvs2git似乎我需要的只是:

  • CVSROOT 目录
  • 模块目录

当然,模块的目录与 CVSROOT 的相对位置应该与原始 repo 中的相对位置相同。

我对此感兴趣,因为我必须在一个单独的盒子上进行转换工作,如果我不需要,我不想复制整个 repo。

第一个问题是:这就是cvs2git转换单个模块所需的全部内容吗?

cvs2git第二个问题是: CVSROOT 目录到底需要什么?多年后,CVSROOT 目录积累了很多垃圾(现在大约 2 GB),我只想复制我需要的文件。

0 投票
1 回答
168 浏览

git - 在两个完全不同的 git 树中找到一个共同的提交

以下脚本尝试查找两个分支的最新共同提交。提交应具有相同的主题、相同的作者和相同的作者日期。但提交日期哈希是不同的。因此,git rebase无法自动找到该分支。

问题:这个解决方案对我来说看起来不太好。你们中是否有人对如何解决这个问题有更好的想法,或者是否已经有可用的解决方案?

背景:我尝试使用工具cvs2git实现增量 CVS-to-GIT 导入。正式来说,它不支持增量导入,但我找到了一个类似于这个 workaround的解决方案。唯一的问题:我在做一个简单的git rebase. 因为分支不匹配(由于 git2svn 的性质而导致不同的哈希和提交日期),如果我在没有详细参考的情况下使用它(常见提交),它通常会重写比必要更多的提交。检查以获取上述脚本的准备运行测试场景。

0 投票
2 回答
576 浏览

git - cvs2git:保持从 CVS 修订号映射到 Git 修订哈希的可能性

我们将大型 CVS 存储库迁移到具有cvs2git. 对于内部工具,我们需要从 CVS 修订号到某些文件的 GIT 修订哈希的映射。

cvs2svn有一个参数--cvs-revnums,但这个修订只存储在 svn 文件属性中,不适用于 git。

我看到它git cvsimport -R创建了这个映射,但 cvs2git 有许多其他缺点。

是否还有其他可能从中获取信息--cvs-revnums

0 投票
2 回答
207 浏览

git - cvs2git 在哪里记录它的迁移状态?

我只是想用cvs2git(cvs2svn 2.4.0 工具的一部分)将一个大的 CVS 存储库迁移到 Git。因此我分别迁移每个项目。每次迁移的时间消耗还是很高的。迁移本身在我通过 ssh 连接到的远程服务器上进行。所以问题是如果我在不等待迁移过程结束的情况下与远程服务器断开连接,我不知道迁移是否成功。

cvs2git/cvs2svn 是否在特定文件中记录其迁移状态错误消息?- 我已经在 cvs2svn 文件夹和 /var/log...

0 投票
0 回答
147 浏览

git - 如何通过 cvs2git 迁移跨项目分支?

我正在将旧的 cvs 存储库迁移到 git。因此,我尝试分别迁移每个项目。但是有一些分支和标签引用了几个项目。我该如何处理?

迁移整个 cvs 存储库是我唯一的机会吗?- 为了以正确的方式迁移所有分支和标签?

我在 cvs2git 的 OPTION-FILE 中找到了一些设置选项:

*在 CVS 中,完全有可能进行一次提交影响多个项目或单个项目的多个分支。Subversion 也允许这样的提交。因此,默认情况下,当 cvs2git 看到看起来像跨项目或跨分支的 CVS 提交时,它会将其转换为跨项目/跨分支的 Subversion 提交。但是,其他工具和 SCM 在表示跨项目或跨分支提交时遇到了麻烦。(例如,Trac 的 Revtree 插件,http://www.trac-hacks.org/wiki/RevtreePlugin被这种提交弄糊涂了。)因此,我们提供了以下两个选项来允许禁止跨项目/跨分支提交。cvs2git 仅支持单项目转换(无论如何,多项目转换对 git 没有意义)。所以这个选项必须设置为False: ctx.cross_project_commits = False git本身不允许提交影响多个分支,所以这个选项必须设置为False: ctx.cross_branch_commits = False'*

这种抑制是如何起作用的?如果我将两个参数都设置为 true 会怎样?

0 投票
1 回答
96 浏览

git - 如何修复“文件更改过早结束”?

我正在尝试将旧的 cvs 存储库迁移到 git。因此我使用 cvs2git (cvs2svn 2.4.0)。我有一些文件已损坏:'不是有效的 ,v 文件。为了更正这些,我检查了 rcs 文件格式。我检测到,每次发生错误时,都会丢失“@”、文本区域或整个修订增量。所以我添加了缺失的文字标志。这很好用。

但是在两种情况下,cvs2git转换的pass4会出现如下错误:

有没有人知道,这个错误发生的原因是什么?

0 投票
2 回答
198 浏览

git - 如何检查 cvs2git 是否仍在运行?

我已经使用 cvs2svn (cvs2git) 触发了 cvs 到 git 迁移 4 天。我的存储库大小为 12 GB,但仍处于第 7 阶段。

所以通过 1 - 6 已经采取了 ca。49,6 小时和通过 7 仍在进行 48 小时,没有任何错误消息。我不知道是发生了什么事情还是挂断了。

这是 cvs2git 的常规行为吗?我能做些什么?有没有可能检查一切是否正常?

0 投票
1 回答
109 浏览

memory - cvs2git的这个内存错误是什么意思?

我正在尝试使用 cvs2git 将一个非常大的 cvs 存储库(12GB)迁移到 git。因此,我在第 10 步中收到以下错误:

这里我的内存统计:MemTotal:4017036 kB MemFree:1830728 kB

有谁知道,我该如何解决这个问题?