问题标签 [git-cvs]
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.
git - 使用 git-cvs 时确保所有 git 提交都返回 CVS
我正在使用 git-cvs,我的一般工作流程是这样的:
这通常适用于将我的提交推送回 CVS 服务器并保持同步。但是,我想知道如果我碰巧做了“git commit”但忘记将其导出到 CVS 服务器,我将如何意识到缺少某些东西。
有没有一种合理的方法来获取我的 git 存储库和 CVS 服务器之间的差异,所以我会知道某些东西一直没有提交?或者也许有更好的方法来做到这一点?
git - Git cvsimport 的加速和注意事项?
我们正在尝试从 cvs 迁移到 git。
我们的目标是 1)完美的当前代码库 2)可用的历史。如果它缺少旧分支中的条目,我们不会太在意。
两条评论:
即使使用 cvs 存储库的本地副本,也需要很长时间。试运行耗时超过 24 小时(7.5 gb cvs 代码库;P4 2.0 ghz 机器,2gb RAM,10K 驱动器。Git 将其压缩到 1.8 gb)。因为 CVS 本身占用了 99% 的 cpu,我想它是 cpu bound。有什么办法可以加快速度?
标准输出有一堆警告。哪些重要?哪些没有?
WARNING: Invalid PatchSet 5763, Tag pre-merge-pe-2-3-merge-26:
conf/peTEST.conf:1.4=after, src/java/com/participate/util/XSLUtilTEST.java:1.1=before. Treated as 'before'
revision 1.167.2.11 of file derived/workflow/xml/bpd.xml is tagged but not present
revision 1.106 of file derived/workflow/xml/bpd.xml is tagged but not present
Branch PE-2-3 already exists!
Warning: commit message does not conform to UTF-8.
提前致谢
将要
git - 使用 git 恢复部分提交
我想恢复 git 中的特定提交。不幸的是,我们的组织仍然使用 CVS 作为标准,所以当我提交回 CVS 时,多个 git 提交合并为一个。在这种情况下,我很想挑出原始的 git commit,但这是不可能的。
有没有一种类似的方法git add --patch
可以让我有选择地编辑差异来决定要恢复提交的哪些部分?
php - 无法使用 Egit 和 Eclipse 克隆存储库
我有 windows server 2003 作为我的操作系统。
我正在使用 WAMP 进行 php 开发。
我正在使用 Eclipse Helios for PHP Developers 进行开发。
我已经安装了 Windows 来管理存储库的 msysgit 和 tortoiseGit。
我在 eclipse 中安装了 egit 插件来管理团队成员的项目。
我已经参考了以下使用谷歌找到的 EGIT 教程
http://www.vogella.de/articles/EGit/article.html。
现在我有以下问题。
我创建了一个名为 'gittest' 的 php 项目
我通过右键单击项目-> 团队-> 共享-> git 创建了存储库
现在,当我尝试使用 git 协议创建它的克隆时,具有以下设置
URI:git://Myserver/websites/gittest/.git 主机:Myserver 存储库路径:/websites/gittest/.git
它给出以下错误
无法列出可用分支
原因:git://Myserver/websites/gittest/.git:连接被拒绝:连接
其他协议(如 http、ssh、ftp 等)也会出现同样的问题。
任何人都可以帮助我了解如何设置此协议,以便我可以与本地网络上的其他团队成员共享项目
谢谢。
git - git-cvsserver pserver 用户名传播
对于我公司的一些特定工作流程问题,我需要允许一些用户使用 CVS,而主存储库位于 git 下。
我选择了 git-cvsserver 作为这个任务的实现。
我设置了 git 存储库,为 gitcvs 启用它,并在 xinetd 上设置了 pserver 模拟。一切正常,我可以从 cvs 客户端使用这个存储库,对我通过 pserver 仿真创建的 passwd 文件进行身份验证。
我的问题是我通过 CVS 进行的提交显示在运行 xinetd 的用户下,而不是在我对 passwd 进行身份验证的用户下。
即我以用户 'foo' 的身份向 CVS 提交,我通过 pserver 成功地进行了身份验证,但是当我查看这个 repo 的 git 提交历史时,我看到提交是由用户 'root' 完成的。
我查看了 git-cvsserver 的源代码(http://git.kernel.org/?p=git /git.git;a=blob;f=git-cvsserver.perl ),似乎 CVS 登录仅用于身份验证,不用于实际提交。SQLite 数据库中的记录也包含“root”用户名,而不是“foo”
您知道如何将 CVS 登录信息传播到 git 用户名吗?
git 邮件列表中的外部参考:http: //thread.gmane.org/gmane.comp.version-control.git/169182
git - Git cvsimport 缺少对分支的增量更改
我们正在使用 git-cvsimport 定期将更改从 cvs 复制到 git
无论好坏,我们坚持使用 git cvsimport 而不是 cvs2svn。最初我们计划进行“一劳永逸”的 cvs 到 git 迁移,但人们最终在 cvs 存储库上做了更多的增量工作。我们希望将更改从 CVS 分支转移到 git 中,以便开发人员可以在 git 中处理该功能。
语境
- 我们有一个专门用于从 cvs 导入的 'fromcvs' git 存储库
- 指定的“合并开发人员”从这个“fromcvs”存储库合并到他/她的本地
- 我定期执行此命令以将 CVS 中的更改带入 git git-cvsimport -p -x -v -d $CVSROOT myProj
问题
为什么分支 FEATURE-FOO 的“git 版本”缺少我在该分支的 CVS 版本中看到的提交?
例如,在 cvs 中,我看到分支 FEATURE-FOO 于 2 月 11 日星期五对 SomeDAO.java 进行了更改。在“fromcvs”git 存储库中,我在分支上看不到相同的更改,
git checkout FEATURE-FOO git log src/java/com/company/somefeature/SomeDAO.java
- 这是 gitcvsimport 中的错误吗?
- 还是我们错过了一个步骤(见下文)来保持
- 还有什么智慧之珠?
您如何解释 git cvs import 手册页上的警告?
另一件事: git-cvsimport 手册页有这个警告(为了便于阅读,我把它分成了要点)。
这具体是什么意思“之后,您需要自己 git 合并增量导入或任何 CVS 分支。”
你永远不应该在 git cvsimport 创建的分支上做任何你自己的工作。
默认情况下,初始导入将从 CVS 存储库的主分支创建并填充一个“主”分支,您可以自由使用它;
之后,您需要自己 git 合并增量导入或任何 CVS 分支。
建议通过 -r 指定一个命名远程来分离和保护传入的分支。
尽管互联网上有警告,但到目前为止,Git cvsimport 实际上对我们来说效果很好。(即“……五十岁以下的人不得独自在克朗代克旅行”)。也许我/我们愚蠢地忽略了这些建议,并陷入了一种虚假的安全感。
有什么建议吗?
谢谢
将要
eclipse - 如何使用 git 获取 eclipse 源?
我正在尝试从
使用git csvserver
. 我刚刚阅读了将 git 与 CVS 结合使用的最佳实践,并尝试了不同的命令,包括
但是我没有通过密码提示(上一行中的密码可能是纯粹的废话,但没关系)。根据eclipse CVS_Howto,密码应该为空(我也尝试过不使用该-p
选项)。
git - 如何将 CVS 导入 git scm?
为了导入 CVS 模块的修订版,我使用:
它工作了一段时间,然后我得到类似 cvsps 的错误。如何确定 cvsps 错误是什么?
git - 添加从 cvs 转换到超级项目历史的子模块
我正在将带有很多模块的 CVS 存储库转换为 git。
我将把一些模块与主项目结合到一个 repo 中。但我想保留另外 3 个作为 git 子模块。
在 CVS 中开发项目时,所有 4 个目录都使用相同的标签进行标记。这样我就可以查看项目的完整版本。
我可以将 4 个 CVS 存储库转换为 4 个 git 存储库。没问题。
但是,当我随后将一个 repo 签出为超级项目并将其他 3 个作为子模块添加时,它们仅存在于我随后提交的版本中。
我想要的是能够检查项目的先前标签(现在是 git repo 中的标签)和子模块中的关联标签。我想我需要一个“.gitmodules”文件才能出现在所有这些先前的标签中。
我怎么做?
谢谢,罗伯
git - 如何在 Git 中导入并保持更新的 CVS 存储库?
CVS 中有一个中央存储库,我想在本地与 Git 一起使用它,然后将我的更改发送回 CVS。
我每天可以完成什么?
我想完成的任务是:
- 导入分支,
- 以类似 GIT 的格式获取历史记录,以及
- 将我的更改/提交导出回中央服务器
顺便说一句,我还查看了将 git 与 CVS 结合使用的最佳实践。但它没有用,我无法弄清楚我错过了什么或做错了什么。