因此,我们有一个代码库,gradle为3个不同的客户端构建了3个不同的目标,这些目标从业务角度来看是完全独立的。为了简化我们的发布工作流程,我们选择对所有目标保持相同的版本控制,因为只有不到5%的更改是特定于客户端的,我们更愿意跟踪一个版本而不是3个版本。
假设我们对代码库进行了修改,它只影响目标A,并将其发布到目标A。
我们对B和C有两种选择:
有什么建议吗?
更新:由于业务原因,我们不能与其他客户谈论一个客户端,因为从业务角度来看,产品实际上是不同的。
发布于 2017-09-27 08:28:55
跳过版本号是可以的。
只是不要像微软在Windows中做的那样回去或做令人困惑的版本控制(3.1,95,98,2000,ME,XP,Vista,7,8,10)
为了避免当前的问题:
不要对你的顾客撒谎。如果他们遇到了针对其他客户的代码问题,他们可能会发现你对他们撒谎,这可能会给您的业务带来后果(甚至是合法的)。
发布于 2017-09-27 07:58:27
为什么不坦诚一点呢?把一个一般的免责声明放在某个地方:
有些版本只包含特定于客户端的补丁,所以并不是每个版本都是针对每个客户端的。
发布于 2017-09-27 08:05:24
客户通常不太关心发布号码,但你可以接受最新版本。因此,跳过不受“跳过”版本影响的客户的发布编号是可以的。
出于同样的原因,您可以简单地将发布号从连续的数字更改为month/year,就像对于某些linux发行版一样。这将避免与市场营销的讨论..。
https://softwareengineering.stackexchange.com/questions/358135
复制相似问题