Eclipse Git/Mercurial局部cvs检查的ontop

Eclipse Git/Mercurial局部cvs检查的ontop,eclipse,git,cvs,egit,Eclipse,Git,Cvs,Egit,我读过: “” “” ,两者都不适合我的需要 在工作中,我们使用远程CVS repo。对这个repo的访问是通过eclipsecvs工具和内部eclipse插件处理的,这些插件是在teamtoolsforeclipse上构建的。这意味着我们无法转向更好的风投公司 但是,我希望在本地机器上使用Git(以启用个人分支),这样我就可以完成以下任务: 在Git中创建分支,然后在完成并合并回本地主干后,使用eclipse团队工具等提交回cvs repo 我的计划大致如下: 将签出的文件复制到另一个文

我读过:

  • “”
  • “”
,两者都不适合我的需要

在工作中,我们使用远程CVS repo。对这个repo的访问是通过eclipsecvs工具和内部eclipse插件处理的,这些插件是在teamtoolsforeclipse上构建的。这意味着我们无法转向更好的风投公司

但是,我希望在本地机器上使用Git(以启用个人分支),这样我就可以完成以下任务:

在Git中创建分支,然后在完成并合并回本地主干后,使用eclipse团队工具等提交回cvs repo

我的计划大致如下:

  • 将签出的文件复制到另一个文件夹[gitRepo]
  • 在gitRepo中创建主git repo
  • 在gitRepo中分支并进行更改
  • 致力于gitRepo
  • 将gitRepo复制回签出的文件
  • 与远程cvs同步
我曾计划将eGit用于eclipse,但我相信CVS和
.git
文件将争夺版本控制的所有权

是否有任何工具或建议的工作流程可以帮助我管理此问题?Git处理CVS文件的效果如何。反之亦然,因为我不想让他们互相传染

以前的链接没有用处的原因是它们直接从git回购协议提交到cvs回购协议,这让我担心,因为我不希望意外地感染cvs回购协议

还应该说,GitRepo中的更改不需要持续到CVS repo中,例如,我不需要看到远程CVS中对GitRepo的每次推送


~感谢阅读。

您完全可以直接在CVS工作区内创建git回购(非常类似于

确保git将忽略任何
.cvs
资源,并确保cvs将忽略
.git

任何Git提交都不会直接反映在CVS中

唯一的技巧是Eclipse只显示Git或CVS信息以及标签装饰。

为此,我将配置两个不同的Eclipse透视图,在其中我将取消激活一个或另一个VCS工具。

我在工作中确实做到了这一点,我发现以下实践非常有用:

  • 保持任何一个(
    master
    在我的情况下)分支始终与CVS同步。不要将此分支用于您的开发。定期更新此分支以获取团队其他成员所做的更改。如果这些更改与您当前的工作相关,请从您的
    dev
    (或任何其他适当的)执行
    合并master
    分支机构

  • 当您准备好签入CVS时,请切换到
    master
    分支并合并来自相应分支的更改(
    dev
    功能
    等,视情况而定)。运行您的测试

  • 您的雇主很可能会保留CVS repo的备份。您必须找到备份git repo的方法。一种方法是在Dropbox文件夹中添加镜像存储库,并在每次提交后使用
    post commit
    hook对其进行更新

  • 在您离开工作之前,请切换到
    master
    分支。我曾经犯过一个错误,早上在
    dev
    分支上运行
    CVS up-d
    ,结果非常混乱。添加一个脚本以在更新之前自动切换到
    master
    ,这会有所帮助


  • 感谢您编辑我的问题VonC,我很感激!当您说Eclipse透视图时,您是指工作区吗?如何在透视图中关闭vcs的标签?@darkplace:您可以自定义透视图,尤其是“命令组可用性”