使用 Git 和 CVS 的问题

使用 Git 和 CVS 的问题

我正在尝试在 Windows 上使用 Git系统管理工具(虽然是 Cygwin),但我们只能使用中央 CVS 存储库。所以我所做的就是将我的 CVS 工作文件夹也变成 Git 存储库。到目前为止一切顺利。

当我在 Git 中切换分支时,问题就出现了。CVS 认为文件已更改,但 Git 却说没有修改。

为了更准确地,请考虑以下场景:

1:

cvs co .
git add .
git commit -m "auto"

检查 CVS 和 Git 中已更改的文件均报告无变化。

2:现在执行以下操作:

git co someBranch
git co master (back to files identical to scenario 1)

检查 CVS 中的更改文件表明,在场景 1 中没有修改的文件被视为已修改,甚至是新创建的(我想我看到了一些新创建的文件)。

我开始认为这与 Git 无法正确保存文件上的时间戳或 CVS 的一些怪癖有关。也可能是 Git 没有保留换行符,尽管我也尝试过通过在 Git 上设置属性来保留换行符而不是替换它们。

非常感谢任何帮助、测试和建议。

答案1

这个答案Stack Overflow 上有一篇关于如何结合使用 git 和 cvs 的非常详细的描述。另一个关于最佳实践对于同时使用两者还有其他一些答案。

相关内容