我是一名经验丰富的开发人员,单独工作并将 VS 2015 与本地 TFS 2015 结合使用。但是,我刚刚开始使用 TFS、Git 和 Scrum,因此我还有很多东西需要学习。
与我的项目经理进行一些讨论后,我决定将我所做的一切(甚至包括与家庭相关的非软件项目)组织在一个 TFS 团队项目下(如 here 和 here 中所述)。
我现在正在尝试为我的代码存储库确定最佳命名约定,以及适当的存储文件夹层次结构。
最初我正在考虑采用这样的标准,从左到右缩小范围:
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
)。
我有两个问题:
- 这看起来是一个合理的方法吗,至少在开始时是这样?
- 假设我确实这样做,TFS/VS/Git 组合是否足够灵活以允许以后进行重组,它最终会被证明很麻烦吗?
最佳答案
“重组”
如果您的每个文件夹都是它自己的存储库,则该存储库根文件夹可以按照您想要的方式重命名/移动,它不会更改其内容:git 存储库将保持不变。
(注: you can create multiple git repo for one TFS project ,也 detailed here )
如果“重组”是指将 git 存储库一分为二,那么这就更难了,并且会涉及 splitting a repo in two ,并将它们分别导入到 Visual Studio 中。
关于git - 寻求单个团队项目下多个 Git 存储库的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35331125/