git - 寻求单个团队项目下多个 Git 存储库的命名约定

标签 git visual-studio tfs

我是一名经验丰富的开发人员,单独工作并将 VS 2015 与本地 TFS 2015 结合使用。但是,我刚刚开始使用 TFS、Git 和 Scrum,因此我还有很多东西需要学习。

与我的项目经理进行一些讨论后,我决定将我所做的一切(甚至包括与家庭相关的非软件项目)组织在一个 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 组合是否足够灵活以允许以后进行重组,它最终会被证明很麻烦吗?

最佳答案

“重组”

如果您的每个文件夹都是它自己的存储库,则该存储库根文件夹可以按照您想要的方式重命名/移动,它不会更改其内容: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/

相关文章:

linux - 如何将 TFS 构建延迟到 checkin 完成之后

git - 如何从子树 repo 中提取子模块?

c# - vs201 0 auto 化: Get the text value of a EnvDTE. CodeElement

visual-studio - 如何检查以编程方式安装的 Visual Studio 版本?

visual-studio - 如何让 MSDeploy 将其他文件发布到 Azure?

tfs - 为 TFS 2017 安装构建代理的问题

ruby-on-rails - git push heroku master 权限被拒绝

git - 提交并自动添加所有未跟踪的文件

android - 下载联系人应用程序的 Android 代码

c# - 如何从另一个项目添加对共享代码项目 (.shproj) 的引用