我正在使用CVS,我有这种层次结构:
/ROOT
/JAVA
/JavaProject1
/JavaProject2
.project
/PHP
/PHPProject1
/PHPProject2
.project
在Eclipse> CVS Repository Exploring,我可以看到这种层次结构,我只能Check Out我想要的项目。
另外,我可以检出(导入)JAVA
和PHP
文件夹(我将它们创建为Eclipse General项目以便导入)到Eclipse Package Explorer,并且可以同步和提交所有文件夹。
当我想使用Git时,它只支持一个项目。
我不想要平面层次结构(在所有JAVA
和PHP
项目附近),我想使用树层次结构和我想仅查看我想要的项目,就像CVS一样。
我的CVS层次结构在Git中是可行的还是我应该使用什么技术?
答案 0 :(得分:0)
我认为你将本地想要的东西与你想要的东西混合在一起 远程安排事情。所有git命令只访问本地 库。推动'并且'获取'命令似乎访问远程 存储库,但实际上它们在远程上有效地相互启动 机器运行在该机器上的本地存储库中。所以 你可以远程完成的任务非常有限。具体来说,复制"分支" 和"标记"这些引用指向的引用和提交历史。
这意味着对于简单的情况,只有本地存储库,
它存在于工作目录的.git
目录中。
但是,您可以使用.git
目录来安排工作目录
你希望在你的本地机器上。同样,您可以安排遥控器
远程主机服务允许的任何方式的存储库。该
布局不必匹配。如果遥控器是您自己的Linux服务器
可以使布局就像你的本地一样。如果遥控器是(例如)
Github你更有限。
您需要备份.git
目录进行备份
存储库;工作目录的其余部分可能并不重要。您可以使用git push
进行此备份,只要您从不使用' - 强制'。
Git并不是非常热衷于拥有多个工作目录 一个存储库。然而,在简单的情况下,它们是可能的 每个人都有自己的存储库副本,你需要 将更新单独推送/拉到中心"知识库 或更多"随机"。这些存储库都不必是物理存储的 "远程"
Git非常希望您在一个工作目录中的分支之间切换
并使用make install
样式进程发送构建。
也可以在一个存储库中包含不相关的分支,但大多数人发现这太令人困惑,因为您仍然只有一个工作目录。