使用Git进行项目层次结构

时间:2012-02-21 05:30:02

标签: git

我习惯使用TFS,你有团队项目的集合,我喜欢将根映射到单个文件夹(D:\ Development),每个团队项目的子文件夹(D:\ Development \ App1)和然后分支的子文件夹(D:\ Dvelopment \ App1 \ Trunk)。

我尝试在Git中执行此操作,但看起来命令在存储库级别运行,这是我所有项目的Root文件夹,而不是我正在处理的文件夹。首先是有办法用我想要的方式设置git。您似乎应该拥有每个团队项目的存储库。然后提出了一个问题,即在解决方案之间共享公共代码的最佳方式是什么?

3 个答案:

答案 0 :(得分:1)

Git SubModules也许你正在寻找的东西。

答案 1 :(得分:1)

解决方案

要在解决方案之间共享公共代码,您应该使用子模块。它们像存储库中的存储库一样工作。

要创建分支,您应该使用分支而不是分离类似SVN的目录。 Subversion没有分支的概念,你只能模仿它。 Git有分支的概念,我的建议是你应该使用它。

资源

答案 2 :(得分:1)

除非团队成员总是需要访问每个项目,甚至可能需要访问每个项目,否则您可能希望为每个项目设置单独的存储库。然后,团队成员只能克隆他们需要的存储库。你不需要分支机构的子文件夹,git管理分支机构本身很好,因为它允许团队成员做像拥有自己的私有分支的事情。

最后,关于共享代码的共享,您需要将每个公共代码单元放入其自己的存储库中,然后使用submodules将公共代码嵌入到需要它的每个项目中,如sekati建议的那样。