java - 我应该将 git 存储库存储在 Home 还是 Eclipse Workspace 中?

标签 java eclipse git

我刚刚从 svn 迁移到 git,并渴望打下一些良好的基础。

默认情况下,Eclipse 希望将我的本地克隆存储库存储在 ~/git 中。我更愿意将任务的所有数据保存在同一个工作区中 - 所以我倾向于将它保存在我的工作区中。

我应该考虑哪些重要的优点/缺点?

我不打算做很多分支 - 我真的走 dvcs 路线主要是为了克服一些不可靠的互联网通信问题。

最佳答案

我也在 E​​clipse 中切换到 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/

相关文章:

javascript - 如何加快 Eclipse 和 JSP 中的 Javascript 开发速度?

eclipse - 显示 Eclipse 迷你进度条?

git - merge 两个提交之间的提交

java - 如何抑制初始化和操作最终静态变量的静态 block 的串行警告?

java - 使用套接字交换字符串和二进制数据而不关闭它

java - opengl 旋转纹理偏离中心

java - 如何确保用户不会在他/她的名字中输入数字?

java - 编译器错误...昨天运行的?

git - 有没有办法从 git 命令行访问 Gitorious 中的 merge 请求列表?

git - 将一个github项目 pull 入另一个github项目