- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们使用 git-cvsimport 定期将更改从 cvs 复制到 git
无论好坏,我们坚持使用 git cvsimport 而不是 cvs2svn。最初我们计划了一个“一劳永逸”的 cvs-to-git 迁移,但人们最终在 cvs 存储库上做了更多的增量工作。我们希望将更改从 CVS 分支转移到 git 中,以便开发人员可以在 git 中处理该功能。
上下文
问题
为什么分支 FEATURE-FOO 的“git 版本”缺少我在所述分支的 CVS 版本中看到的提交?
例如,在 cvs 中,我看到在 FEATURE-FOO 分支上,2 月 11 日星期五对 SomeDAO.java 进行了更改。在“fromcvs”git 存储库中,我没有在分支上看到相同的更改,
git checkout 特征-FOOgit log src/java/com/company/somefeature/SomeDAO.java
您如何解读 git cvs import 手册页上的警告?
另一件事:git-cvsimport 手册页有这个警告(为了便于阅读,我将其分解为 Gist )。
这具体是什么意思“在那之后,你需要 git merge 增量导入,或者任何 CVS分支机构,你自己。”
You should never do any work of your own on the branches that are created by git cvsimport.
By default initial import will create and populate a "master" branch from the CVS repository’s main branch which you’re free to work with;
After that, you need to git merge incremental imports, or any CVS branches, yourself.
It is advisable to specify a named remote via -r to separate and protect the incoming branches.
尽管 Internet 上有警告,但到目前为止,Git cvsimport 实际上对我们来说工作得很好。 (即“……任何人不得在低于 50 岁之后独自在克朗代克旅行”)。也许我/我们愚蠢地忽视了这些建议,并被哄骗到一种虚假的安全感中。
有什么建议吗?
谢谢
将
最佳答案
你遇到问题是因为 git-cvsimport 从根本上被破坏了。例如,请参阅 "issues" section of its manpage .
关于Git cvsimport 缺少对分支的增量更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5434539/
我们使用 git-cvsimport 定期将更改从 cvs 复制到 git 无论好坏,我们坚持使用 git cvsimport 而不是 cvs2svn。最初我们计划了一个“一劳永逸”的 cvs-to-
git-cvsimport 是标准 Git 安装的一部分吗?我有两台 Git 版本为 1.7.3.1 和 1.7.4 的服务器,但它们似乎都没有 git-cvsimport。它是更高版本的一部分吗?
我正在尝试将 cvs 模块导入现有的 git 存储库。如果我导入一个新的 repo 协议(protocol),我可以让它正常工作,但是当我尝试导入现有的 repo 协议(protocol)时,它似乎决
大约 40 分钟前,我使用 git-cvsexportcommit 提交了一个特别复杂的更改,涉及从 git 到 cvs 的几个文件重命名、 merge 和删除。一切顺利,从 CVS checkout
我正在使用 git cvsimport 与 cvs 服务器一起工作,它工作正常。然而,一些非常古老的项目有很多提交和大文件。它导致 cvsimport 花费很长时间检查所有提交并将它们转换为 git
我们正在尝试从 cvs 迁移到 git。 我们的目标是1) 完善当前代码库2)可用的历史。如果它在旧分支中缺少条目,我们不会太在意。 两条评论: 即使使用 cvs 存储库的本地副本,也需要很长时间。试
这是 a previous question of mine 的后续。 我可以查看 cvsps 的输出(保存在我的 ~/.cvsps 目录中)并查看主要、复杂提交的补丁集。但是当我执行 cvsimpo
完成后 git cvsimport 我以前的提交属于用户“user”(用户是我的 unix 用户名)。 我如何告诉 git 这些提交是我的(即定义从“user”到我的“First Lastname ”
我正在从 CVS 迁移到 Git。我正在 Cygwin 终端上尝试以下命令 $ git cvsimport -v -d :pserver:kashif.nazar@cvs-server:/cvsroo
我正在尝试导入一个在 cvs 中发展了几年的项目。它有一些用于补丁发布、标签和头部的分支。这是我正在使用的命令: git cvsimport -r cvs -k -d :pserver:@cvs:/
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicates: working with .git/info/exclude too late .gitignore fi
我正在尝试 git-cvsimport 来自 CVS 的几个不同模块,所有这些都在不同的分支上。 到目前为止,我已经这样做了(在伪 bash 代码中): for each ($MODULE, $BRA
我是一名优秀的程序员,十分优秀!