在单个团队项目下寻求多个Git回购的命名约定

时间:2016-02-11 05:01:37

标签: git visual-studio tfs

我是一名经验丰富的开发人员,独自工作并使用VS 2015和本地TFS 2015.我只是开始使用TFS,Git和Scrum,所以我还有很多需要学习的东西。< / p>

在与我的项目经理讨论之后,我决定在一个TFS团队项目下组织我所做的一切(甚至包括与家庭相关的非软件项目)(如所讨论的herehere )。

我现在正试图解决我的代码存储库的最佳命名约定,以及适当的存储文件夹层次结构。

最初我正在考虑采用这样的标准,从左到右缩小范围:

work.customers.joespizza.posapp
work.customers.joespizza.hrmgr
work.customers.billthebarber.emptychaircounter
work.internal.products.whirlygigspinner
work.internal.products.nostrilfitter
work.internal.infrastructure.buildmanager
home.music.trumpetpractice.scoretransposer
home.household.toastercontroller

相应地遵循源代码存储(例如D:\Dev\Git\Work\Customers\JoesPizza\PosApp)。

我有两个问题:

  1. 这似乎是一种合理的做法,至少是为了让事情开始吗?
  2. 假设我确实这么做了,TFS / VS / Git组合是否足够灵活,以便稍后重组,最终是否会被证明是麻烦的?

1 个答案:

答案 0 :(得分:1)

“重组”

如果您的每个文件夹都是自己的存储库,则可以按照您想要的方式重命名/移动该存储库根文件夹,它不会更改其内容的任何内容:git repo将保持不变。
(注意:you can create multiple git repo for one TFS project,还有detailed here

如果通过“重组”,你的意思是将git repo分成两部分,那就更难了,并且会涉及splitting a repo in two,并在Visual Studio中单独导入它们。