标记分为子项目的项目的最佳方法?

Best way to tag a project which is divided into subprojects?

我正在开发一个具有客户端(使用 Angular)和服务器端(使用 Express)的 Web 应用程序。这两个子项目和另一个项目一样有自己的存储库和它们的特定标签。假设客户端有标签v2.1.2,服务端有v1.0.1。当他们要加入时,我们应该使用客户端的标签还是服务器端的标签?

我们加入客户端和服务器端时,采用哪些最佳实践来标记整个项目?

注意:它们共享同一个 public 文件夹。客户端Angular编译的文件复制到服务端渲染。

由于整个项目是由一个服务器端项目和一个客户端项目组成的,所以你最好使用整个项目的版本,它也可以反映服务器端项目和客户端项目的版本,这样整个项目的每个版本都可以更好的追溯

假设服务端版本格式为vX1.Y1.Z1,客户端版本格式为vX2.Y2.Z2,可以将两个版本合并为整个项目版本:

X1.Y1.Z1_X2.Y2.Z2 

X1.Y1.Z1.X2.Y2.Z2

第一部分代表服务器端版本,第二部分代表客户端版本。因此,您可以为整个项目添加标签 1.0.1_2.1.21.0.1.2.1.2