我刚刚从 svn 迁移到 git,并渴望打下一些良好的基础。
默认情况下,Eclipse 希望将我的本地克隆存储库存储在 ~/git 中。我更愿意将任务的所有数据保存在同一个工作区中 - 所以我倾向于将它保存在我的工作区中。
我应该考虑哪些重要的优点/缺点?
我不打算做很多分支 - 我真的走 dvcs 路线主要是为了克服一些不可靠的互联网通信问题。
最佳答案
我也在 Eclipse 中切换到 Git,并阅读了有关此问题的信息。看来current wisdom (虽然不是每个人都同意)是:
习惯于将项目放在工作区目录下。
为每组相关的 Eclipse 项目(当然可能还有更多文件)拥有一个 git 存储库。 “相关项目”的概念取决于您的方便 [*]
对于每个存储库,每个 Java 项目都有一个第一级目录。这意味着您将拥有一个
.git/
目录,以及在同一级别的项目目录。
示例:假设“在 GIT 之前”,您有一个包含多个项目的 eclipse 工作区:
/wk/workspace/.metadata/
/wk/workspace/projXXX/
/wk/workspace/projXXXtest/ (related with the previous)
/wk/workspace/projYYY1/ |
/wk/workspace/projYYY2/ > three related projects
/wk/workspace/projYYY3/ |
/wk/workspace/projZ/ (a project you are not going to version in git)
然后您将创建两个空目录,每个存储库一个,例如:
~/repositories/XXX/
~/repositories/YYY/
之后,使用新的 GIT 布局,您将拥有:
/wk/workspace/.metadata/
/wk/workspace/projZ/
~/repositories/XXX/.git/ (XXX related repository - non-bare)
~/repositories/XXX/projXXX/
~/repositories/XXX/projXXXtest/
~/repositories/YYY/.git/ (YYY related repository - non-bare)
~/repositories/YYY/projYYY1/
~/repositories/YYY/projYYY2/
~/repositories/YYY/projYYY3/
当您在现有项目上单击 Team->Share 并指定(在示例中)~/repositories/XXX/.git/
作为存储库,(~/repositories/XXX/
作为“工作目录”,将“存储库中的路径”留空)。
[*] 请记住,从 Git 的角度来看,这里的每组项目只是存储库中的一组目录。一些相关的含义:在上面的示例中,您永远不会在 Eclipse 工作区中同时拥有两个不同的项目分支/版本 projYYY1
-projYYY2
;并且,例如,当您标记项目提交时,您实际上是在标记完整的存储库(项目组)提交。
关于java - 我应该将 git 存储库存储在 Home 还是 Eclipse Workspace 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685246/