将CVS多项目树层次结构转换为Git?

时间:2015-04-06 01:04:00

标签: eclipse git repository project cvs

我正在使用CVS,我有这种层次结构:

/ROOT
    /JAVA
        /JavaProject1
        /JavaProject2
        .project
    /PHP
        /PHPProject1
        /PHPProject2
        .project

Eclipse> CVS Repository Exploring,我可以看到这种层次结构,我只能Check Out我想要的项目。

另外,我可以检出(导入)JAVAPHP文件夹(我将它们创建为Eclipse General项目以便导入)到Eclipse Package Explorer,并且可以同步和提交所有文件夹。

当我想使用Git时,它只支持一个项目。

我不想要平面层次结构(在所有JAVAPHP项目附近),我想使用树层次结构和我想仅查看我想要的项目,就像CVS一样。

我的CVS层次结构在Git中是可行的还是我应该使用什么技术?

1 个答案:

答案 0 :(得分:0)

我认为你将本地想要的东西与你想要的东西混合在一起 远程安排事情。所有git命令只访问本地 库。推动'并且'获取'命令似乎访问远程 存储库,但实际上它们在远程上有效地相互启动 机器运行在该机器上的本地存储库中。所以 你可以远程完成的任务非常有限。具体来说,复制"分支" 和"标记"这些引用指向的引用和提交历史。

这意味着对于简单的情况,只有本地存储库, 它存在于工作目录的.git目录中。

但是,您可以使用.git目录来安排工作目录 你希望在你的本地机器上。同样,您可以安排遥控器 远程主机服务允许的任何方式的存储库。该 布局不必匹配。如果遥控器是您自己的Linux服务器 可以使布局就像你的本地一样。如果遥控器是(例如) Github你更有限。

您需要备份.git目录进行备份 存储库;工作目录的其余部分可能并不重要。您可以使用git push进行此备份,只要您从不使用' - 强制'。

Git并不是非常热衷于拥有多个工作目录 一个存储库。然而,在简单的情况下,它们是可能的 每个人都有自己的存储库副本,你需要 将更新单独推送/拉到中心"知识库 或更多"随机"。这些存储库都不必是物理存储的 "远程"

Git非常希望您在一个工作目录中的分支之间切换 并使用make install样式进程发送构建。

也可以在一个存储库中包含不相关的分支,但大多数人发现这太令人困惑,因为您仍然只有一个工作目录。