我正在使用 Git 作为 Visual Studio 解决方案。这是溶胶的结构。
myProject.Domain、myProject.Common、myProject.Core、webClientForCustomer1、webClientForCustomer2
顾名思义,webClient 项目都依赖于 Domain、Common 和 Core 项目。我为每个客户创建一个新的 Web 客户端应用程序并进行 UI 自定义。我向其他三个项目添加了新功能,因此 Web 客户端项目必须使用新功能进行更新。
您对将我的存储库建模为分支有何建议?
最佳答案
"model my repository into branches?"
这听起来非常接近分支的“Subversion 廉价复制”表示。 <强> Submodules 更适合识别不同的文件组。
分支,尤其是在 Git 或其他 VCS 中,“branch ”是一等公民,它是一种将您的工作与其他并行工作隔离的方法。
创建分支并不是因为您有 myProject.xxx 目录,而是因为您希望将您的开发工作与其他事件(例如维护当前应用程序、进行修复、进行重构等)隔离开来。等等)
此外,对于 Git,还有发布(到其他 Git 存储库)的概念。
Jakub Narębski有一个 excellent post关于这个问题
关于git 分支实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1038185/